diff --git a/Cargo.lock b/Cargo.lock
index bdf4e41c0..2498a6987 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -45,12 +45,12 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
- "crypto-common 0.1.7",
- "generic-array",
+ "crypto-common 0.2.2",
+ "inout",
]
[[package]]
@@ -98,9 +98,9 @@ checksum = "c880a97d28a3681c0267bd29cff89621202715b065127cd445fa0f0fe0aa2880"
[[package]]
name = "alloy-primitives"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4885c1409b6936c4898e646ef58baf6ec54edaf6d8179f79df805a7b85b7cf3e"
+checksum = "f007e257069855bdf21d27762fd3f3705a613f805c9a08309bf353503f081d71"
dependencies = [
"bytes",
"cfg-if",
@@ -109,47 +109,46 @@ dependencies = [
"itoa",
"paste",
"ruint",
- "rustc-hash",
"sha3 0.11.0",
]
[[package]]
name = "alloy-sol-macro"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "840128ed2b2971d6d4668a553fe403a82683d3acc646c73e75887e7157408033"
+checksum = "b5655c38d5f84955bf727b2eeb62fddd91ebb98fd1d7ae6eb77f73ea88f9b9cf"
dependencies = [
"alloy-sol-macro-expander",
"alloy-sol-macro-input",
- "proc-macro-error2",
+ "proc-macro-error3",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "alloy-sol-macro-expander"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63ec265e5d65d725175f6ca7711c970824c90ef9c0d1f1973711d4150ee612dd"
+checksum = "6277c780e07b76951e09a59788dde230d1582612324177d11a43a61e21a6bb83"
dependencies = [
"alloy-sol-macro-input",
"const-hex",
"heck",
"indexmap",
- "proc-macro-error2",
+ "proc-macro-error3",
"proc-macro2",
"quote",
"sha3 0.11.0",
- "syn 2.0.118",
+ "syn 2.0.119",
"syn-solidity",
]
[[package]]
name = "alloy-sol-macro-input"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89bf01077f18650876cfa682eb1f949967b5cde03f1a51c955c469d2c9b4aa67"
+checksum = "9762b2ad3e5a0c09886de54fe549ab0056681df843cb082e2df7e1c0eb270d30"
dependencies = [
"const-hex",
"dunce",
@@ -157,15 +156,15 @@ dependencies = [
"macro-string",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
"syn-solidity",
]
[[package]]
name = "alloy-sol-types"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "384cf252de0db2dec52821eac037a7f57e2aa33fe5b900ce6fe39973402341f1"
+checksum = "d96e74d6213180f78dbdccddce8af02a639c160c94b0a543fa35c77c58b8a7fc"
dependencies = [
"alloy-primitives",
"alloy-sol-macro",
@@ -280,13 +279,13 @@ dependencies = [
[[package]]
name = "async-trait"
-version = "0.1.89"
+version = "0.1.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
+checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 3.0.2",
]
[[package]]
@@ -336,9 +335,9 @@ dependencies = [
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64"
@@ -411,9 +410,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.13.0"
+version = "2.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8"
+checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da"
[[package]]
name = "bitmaps"
@@ -499,14 +498,14 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "bstr"
-version = "1.12.3"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cee35f73844aa3014bb606320a6c1f010249dbdf43342fe54b5a4f6a8ed4b79"
+checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530"
dependencies = [
"memchr",
"serde_core",
@@ -514,9 +513,9 @@ dependencies = [
[[package]]
name = "build-rs"
-version = "0.3.4"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe808acca98fccf920154ee7833e791bfb683299be4aae7ec222ddffad8cd4f8"
+checksum = "87a490fb7ec2896b97a4c721c03a2b2dc5c2b9b75b2a57ca396db4470dea0381"
dependencies = [
"unicode-ident",
]
@@ -535,9 +534,9 @@ checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06"
[[package]]
name = "bytemuck"
-version = "1.25.0"
+version = "1.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec"
+checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424"
[[package]]
name = "byteorder"
@@ -547,9 +546,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.12.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593"
+checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
[[package]]
name = "camino"
@@ -669,9 +668,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.66"
+version = "1.2.67"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996"
+checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38"
dependencies = [
"find-msvc-tools",
"jobserver",
@@ -687,32 +686,32 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "cfg_aliases"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures 0.3.0",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
@@ -757,20 +756,20 @@ dependencies = [
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
- "crypto-common 0.1.7",
+ "block-buffer 0.12.1",
+ "crypto-common 0.2.2",
"inout",
- "zeroize",
]
[[package]]
name = "clap"
-version = "4.6.1"
+version = "4.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
+checksum = "dd059f9da4f5c36b3787f65d38ccaab1cc315f07b01f89abc8359ee6a8205011"
dependencies = [
"clap_builder",
"clap_derive",
@@ -778,9 +777,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.6.0"
+version = "4.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
+checksum = "f09628afdcc538b57f3c6341e9c8e9970f18e4a481690a64974d7023bd33548b"
dependencies = [
"anstream",
"anstyle",
@@ -798,7 +797,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -807,6 +806,21 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
+[[package]]
+name = "clipboard-win"
+version = "5.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4"
+dependencies = [
+ "error-code",
+]
+
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "codegen"
version = "0.3.0"
@@ -843,7 +857,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d"
dependencies = [
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -858,12 +872,6 @@ dependencies = [
"serde_core",
]
-[[package]]
-name = "const-oid"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
-
[[package]]
name = "const-oid"
version = "0.10.2"
@@ -910,6 +918,12 @@ dependencies = [
"cfg-if",
]
+[[package]]
+name = "cpubits"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
+
[[package]]
name = "cpufeatures"
version = "0.2.17"
@@ -1009,9 +1023,9 @@ dependencies = [
[[package]]
name = "crossbeam-epoch"
-version = "0.9.19"
+version = "0.9.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4279b0f31df31b4add8aeae57d40f3b5e53aad2b531e89b982bd75ed1898851d"
+checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f"
dependencies = [
"crossbeam-utils",
]
@@ -1028,7 +1042,7 @@ version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"crossterm_winapi",
"derive_more",
"document-features",
@@ -1058,12 +1072,15 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
@@ -1075,7 +1092,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
dependencies = [
"generic-array",
- "rand_core 0.6.4",
"typenum",
]
@@ -1086,6 +1102,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
"hybrid-array",
+ "rand_core 0.10.1",
]
[[package]]
@@ -1098,16 +1115,26 @@ dependencies = [
"phf",
]
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
+]
+
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures 0.3.0",
"curve25519-dalek-derive",
- "digest 0.10.7",
+ "digest 0.11.3",
"fiat-crypto",
"rustc_version 0.4.1",
"subtle",
@@ -1122,7 +1149,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -1145,7 +1172,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -1156,7 +1183,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -1178,7 +1205,7 @@ dependencies = [
"defmt-parser",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -1198,11 +1225,11 @@ checksum = "5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4"
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
- "const-oid 0.9.6",
+ "const-oid",
"zeroize",
]
@@ -1231,7 +1258,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustc_version 0.4.1",
- "syn 2.0.118",
+ "syn 2.0.119",
"unicode-xid",
]
@@ -1248,9 +1275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer 0.10.4",
- "const-oid 0.9.6",
"crypto-common 0.1.7",
- "subtle",
]
[[package]]
@@ -1260,8 +1285,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer 0.12.1",
- "const-oid 0.10.2",
+ "const-oid",
"crypto-common 0.2.2",
+ "ctutils",
]
[[package]]
@@ -1287,23 +1313,24 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
- "digest 0.10.7",
+ "digest 0.11.3",
"elliptic-curve",
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -1311,14 +1338,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
- "sha2 0.10.9",
+ "sha2 0.11.0",
+ "signature",
"subtle",
"zeroize",
]
@@ -1331,19 +1359,20 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
- "digest 0.10.7",
+ "crypto-common 0.2.2",
+ "digest 0.11.3",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
@@ -1358,6 +1387,12 @@ dependencies = [
"log",
]
+[[package]]
+name = "endian-type"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "869b0adbda23651a9c5c0c3d270aac9fcb52e8622a8f2b17e57802d7791962f2"
+
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -1408,6 +1443,12 @@ dependencies = [
"windows-sys 0.61.2",
]
+[[package]]
+name = "error-code"
+version = "3.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"
+
[[package]]
name = "euclid"
version = "0.22.14"
@@ -1447,19 +1488,19 @@ checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "filedescriptor"
@@ -1527,14 +1568,11 @@ dependencies = [
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
- "spin 0.9.8",
+ "spin 0.9.9",
]
[[package]]
@@ -1626,7 +1664,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -1681,7 +1719,6 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
- "zeroize",
]
[[package]]
@@ -1691,10 +1728,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"wasi",
- "wasm-bindgen",
]
[[package]]
@@ -1721,6 +1756,7 @@ dependencies = [
"js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
"wasm-bindgen",
]
@@ -1747,9 +1783,9 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "globset"
-version = "0.4.18"
+version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3"
+checksum = "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd"
dependencies = [
"aho-corasick",
"bstr",
@@ -1772,12 +1808,12 @@ dependencies = [
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -1858,20 +1894,29 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
- "digest 0.10.7",
+ "digest 0.11.3",
+]
+
+[[package]]
+name = "home"
+version = "0.5.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d"
+dependencies = [
+ "windows-sys 0.61.2",
]
[[package]]
@@ -1886,9 +1931,9 @@ dependencies = [
[[package]]
name = "http-body"
-version = "1.0.1"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
+checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
dependencies = [
"bytes",
"http",
@@ -1896,9 +1941,9 @@ dependencies = [
[[package]]
name = "http-body-util"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
+checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2"
dependencies = [
"bytes",
"futures-core",
@@ -1931,7 +1976,7 @@ dependencies = [
"serde",
"serde_derive",
"sysinfo",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
"uuid",
]
@@ -1941,14 +1986,16 @@ version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
dependencies = [
+ "subtle",
"typenum",
+ "zeroize",
]
[[package]]
name = "hyper"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498"
+checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72"
dependencies = [
"atomic-waker",
"bytes",
@@ -2037,9 +2084,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]]
name = "ignore"
-version = "0.4.27"
+version = "0.4.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe112b004901c62c2faa11f4f75e9864e0cc5af8da71c9115d184a3aa888749f"
+checksum = "7b009b6744c1445efd7244084e25e498636412effb6760b55067553baa925cc7"
dependencies = [
"crossbeam-deque",
"globset",
@@ -2110,11 +2157,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -2127,7 +2174,7 @@ dependencies = [
"indoc",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2186,9 +2233,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
[[package]]
name = "jiff"
-version = "0.2.31"
+version = "0.2.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccfe6121cbe750cf81efa362d85c0bde7ea298ec43092d3a193baca59cdbd634"
+checksum = "961d16382652bfdd8c6f68b223b26a8c93e0d475c672f414411db31c6c5c900e"
dependencies = [
"defmt",
"jiff-static",
@@ -2200,13 +2247,13 @@ dependencies = [
[[package]]
name = "jiff-static"
-version = "0.2.31"
+version = "0.2.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e165e897f662d428f3cd3828a919dbe067c2d42bb1031eede74ef9d27ecdedd2"
+checksum = "d0879bd39df99c4c5e2c6615ccc026391a423dde10532c573e6086eb94a802cc"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2232,16 +2279,16 @@ dependencies = [
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
- "sha2 0.10.9",
- "signature",
+ "primeorder",
+ "sha2 0.11.0",
+ "wnaf",
]
[[package]]
@@ -2276,9 +2323,9 @@ dependencies = [
[[package]]
name = "kstring"
-version = "2.0.2"
+version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1"
+checksum = "b609e7ca5ea38f093c20a4a102335b247221c9643b7a6bc3510f196f99499a9e"
dependencies = [
"serde",
"static_assertions",
@@ -2361,7 +2408,7 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f50e8f47623268b5407192d26876c4d7f89d686ca130fdc53bced4814cd29f8"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
]
[[package]]
@@ -2413,7 +2460,7 @@ checksum = "de66c928222984aea59fcaed8ba627f388aaac3c1f57dcb05cc25495ef8faefe"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2463,7 +2510,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad42e4aec09192b0dd71faaddce1a674e4ea26c248ae6c2a2eb643b7af1b6775"
dependencies = [
"aho-corasick",
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"bstr",
"clap",
"either",
@@ -2534,7 +2581,7 @@ dependencies = [
"quote",
"regex-syntax",
"rustc_version 0.4.1",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2548,7 +2595,7 @@ dependencies = [
"quote",
"regex-automata",
"regex-syntax",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2584,9 +2631,9 @@ dependencies = [
[[package]]
name = "lru"
-version = "0.18.0"
+version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a860605968fce16869fd239cf4237a82f3ac470723415db603b0e8b6c8d4fb9"
+checksum = "0b6180140927ee907000b0aa540091f6ea512ead4447c92b8fc35bc72788a5a6"
dependencies = [
"hashbrown 0.17.1",
]
@@ -2597,7 +2644,7 @@ version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303"
dependencies = [
- "nix",
+ "nix 0.29.0",
"winapi",
]
@@ -2609,7 +2656,7 @@ checksum = "59a9dbbfc75d2688ed057456ce8a3ee3f48d12eec09229f560f3643b9f275653"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -2623,9 +2670,9 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.8.2"
+version = "2.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4"
+checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
[[package]]
name = "memmap2"
@@ -2658,7 +2705,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -2667,9 +2714,18 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "65d430b942dfcf970d0b8e2a8f9cd37a2c0357beef3f7a3084c05403794723d8"
+dependencies = [
+ "miden-core",
+ "miden-crypto",
+ "thiserror 2.0.18",
+]
+
+[[package]]
+name = "miden-ace-codegen"
+version = "0.25.8"
dependencies = [
"miden-core",
"miden-crypto",
@@ -2678,13 +2734,14 @@ dependencies = [
[[package]]
name = "miden-agglayer"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ead17cc16651de0fea5fc3ea67109ad449c7bb274ca8ff91c5b25e2be4a0c9f8"
+checksum = "aa4fbcb0a920295f20284c9ccfc51984e2df5bbab54cf95e538ed804b0dcada5"
dependencies = [
"alloy-sol-types",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
"miden-protocol",
@@ -2700,15 +2757,27 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "eeed4936eb47404f46f094253912e696a7eb9568585e32308e217c7412510928"
dependencies = [
- "miden-ace-codegen",
+ "miden-ace-codegen 0.25.5",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
- "miden-utils-indexing",
+ "miden-utils-indexing 0.25.5",
+ "proptest",
+ "thiserror 2.0.18",
+ "tracing",
+]
+
+[[package]]
+name = "miden-air"
+version = "0.25.8"
+dependencies = [
+ "miden-ace-codegen 0.25.8",
+ "miden-core",
+ "miden-crypto",
+ "miden-utils-indexing 0.25.8",
"proptest",
"thiserror 2.0.18",
"tracing",
@@ -2716,9 +2785,7 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+version = "0.25.8"
dependencies = [
"env_logger",
"log",
@@ -2734,15 +2801,11 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+version = "0.25.8"
dependencies = [
- "aho-corasick",
"env_logger",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -2757,6 +2820,16 @@ dependencies = [
"thiserror 2.0.18",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.8"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror 2.0.18",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -2772,7 +2845,7 @@ dependencies = [
"heck",
"miden-assembly-syntax",
"miden-debug-types",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-formatting",
"miden-mast-package",
@@ -2782,10 +2855,11 @@ dependencies = [
"proc-macro2",
"quote",
"semver 1.0.28",
- "syn 2.0.118",
- "toml 1.1.2+spec-1.1.0",
+ "syn 2.0.119",
+ "toml 1.1.3+spec-1.1.0",
"wit-bindgen-core",
"wit-bindgen-rust",
+ "wit-component",
]
[[package]]
@@ -2798,9 +2872,9 @@ dependencies = [
[[package]]
name = "miden-block-prover"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "292ded918a0ddd056dc34db471f0bef6ac7991467d513ba505a4fcc0b1ecfac4"
+checksum = "5e503f64c41090fa581ac9dbd21b2fc18b393c05051235b56fde7ce8a6b68a5e"
dependencies = [
"miden-protocol",
"thiserror 2.0.18",
@@ -2808,9 +2882,9 @@ dependencies = [
[[package]]
name = "miden-client"
-version = "0.15.3"
+version = "0.16.0-alpha.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf89b6ba10e98ffb11d5b644e4c2656f7a220bf367cf0c3b970c2028c1b6a47f"
+checksum = "7ecfd62f7d71b6cdda10ac53030c5f47ee50beecfa04ab6b855bbf495413446b"
dependencies = [
"anyhow",
"async-trait",
@@ -2823,15 +2897,14 @@ dependencies = [
"miden-node-proto-build",
"miden-note-transport-proto-build",
"miden-protocol",
- "miden-remote-prover-client",
"miden-standards",
"miden-testing",
"miden-tx",
- "miden-tx-batch-prover",
+ "miden-tx-batch",
"miette",
"prost",
"prost-types",
- "rand 0.9.4",
+ "rand 0.10.2",
"serde",
"serde_json",
"tempfile",
@@ -2848,9 +2921,7 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+version = "0.25.8"
dependencies = [
"derive_more",
"log",
@@ -2858,27 +2929,24 @@ dependencies = [
"miden-debug-types",
"miden-formatting",
"miden-utils-core-derive",
- "miden-utils-indexing",
+ "miden-utils-indexing 0.25.8",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"proptest",
- "proptest-derive",
"serde",
"thiserror 2.0.18",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+version = "0.25.8"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -2887,9 +2955,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -2901,29 +2969,27 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"rayon",
"serde",
- "sha2 0.10.9",
- "sha3 0.10.9",
+ "sha2 0.11.0",
+ "sha3 0.12.0",
"subtle",
"thiserror 2.0.18",
"x25519-dalek",
@@ -2931,19 +2997,17 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "miden-debug"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c581bad965d49515f04ca370b4a20e8987f8c6051e39ac290a3128844e602ac"
+version = "0.9.0"
dependencies = [
"clap",
"compact_str",
@@ -2958,8 +3022,12 @@ dependencies = [
"miden-debug-engine",
"miden-debug-types",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
+ "miden-project",
+ "pyo3-build-config",
"ratatui",
+ "rustyline",
"signal-hook 0.4.4",
"syntect",
"thiserror 2.0.18",
@@ -2970,9 +3038,7 @@ dependencies = [
[[package]]
name = "miden-debug-dap"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15af4ae2bc3fa05c24447260849ed4a314ec314f4009202d086e4df22076b9e8"
+version = "0.9.0"
dependencies = [
"serde",
"serde_json",
@@ -2981,12 +3047,11 @@ dependencies = [
[[package]]
name = "miden-debug-engine"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67dd805d5456e0c00c8d89bd9ce16105f55a55ca3bee8b67459e554588d0dbb2"
+version = "0.9.0"
dependencies = [
"clap",
"glob",
+ "inventory",
"log",
"miden-assembly",
"miden-assembly-syntax",
@@ -2994,29 +3059,30 @@ dependencies = [
"miden-debug-dap",
"miden-debug-types",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
+ "miden-project",
"num-traits",
"proptest",
"rustc-demangle",
+ "rustc-hash",
"serde",
"serde_json",
"smallvec",
"socket2",
"thiserror 2.0.18",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
]
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+version = "0.25.8"
dependencies = [
"memchr",
"miden-crypto",
"miden-formatting",
"miden-miette",
- "miden-utils-indexing",
+ "miden-utils-indexing 0.25.8",
"miden-utils-sync",
"paste",
"proptest",
@@ -3031,12 +3097,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror 2.0.18",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -3048,7 +3133,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -3058,7 +3143,7 @@ version = "0.13.1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -3067,7 +3152,7 @@ version = "0.13.1"
dependencies = [
"miden-core",
"miden-debug",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"midenc-frontend-wasm",
"midenc-integration-test-support",
@@ -3084,34 +3169,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror 2.0.18",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror 2.0.18",
@@ -3120,13 +3206,15 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+version = "0.25.8"
dependencies = [
+ "hashbrown 0.17.1",
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
+ "miden-utils-indexing 0.25.8",
+ "rustc-hash",
"serde",
"thiserror 2.0.18",
]
@@ -3147,9 +3235,9 @@ dependencies = [
"rustc_version 0.2.3",
"rustversion",
"serde_json",
- "spin 0.9.8",
+ "spin 0.9.9",
"strip-ansi-escapes",
- "syn 2.0.118",
+ "syn 2.0.119",
"textwrap",
"thiserror 2.0.18",
"trybuild",
@@ -3164,14 +3252,14 @@ checksum = "86a905f3ea65634dd4d1041a4f0fd0a3e77aa4118341d265af1a94339182222f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "miden-node-proto-build"
-version = "0.15.1"
+version = "0.16.0-alpha.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "682ea08edd5da59447e24acd6c0ce4e5d06c759ea6e58a3db553f3de3d5aa6b2"
+checksum = "0f1027cbad81e3f7a59b50be02cd27c22766573388fce96a807615f2bec0d5fc"
dependencies = [
"build-rs",
"codegen",
@@ -3183,9 +3271,9 @@ dependencies = [
[[package]]
name = "miden-note-transport-proto-build"
-version = "0.4.1"
+version = "0.5.0-alpha.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7399c2999453c781601f16d82f328ecc695f9375e2415a05147449990f32f71f"
+checksum = "68e600f9d0bcb8c7e052a0dff573bde5fb953cf29c26b8c5aa36d71166a17957"
dependencies = [
"fs-err",
"miette",
@@ -3207,9 +3295,7 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+version = "0.25.8"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -3223,16 +3309,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+version = "0.25.8"
dependencies = [
"itertools 0.14.0",
- "miden-air",
+ "miden-air 0.25.8",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
- "miden-utils-indexing",
+ "miden-utils-indexing 0.25.8",
"paste",
"rayon",
"thiserror 2.0.18",
@@ -3241,9 +3326,7 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+version = "0.25.8"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -3253,18 +3336,18 @@ dependencies = [
"serde",
"serde-untagged",
"thiserror 2.0.18",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
]
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -3272,55 +3355,44 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
- "rand_chacha",
- "rand_xoshiro 0.7.0",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
+ "rand_xoshiro 0.8.1",
"regex",
"semver 1.0.28",
"serde",
"thiserror 2.0.18",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
"walkdir",
]
[[package]]
name = "miden-prover"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1d7c6760b33c256ae38ef704e729b27404523d9bdc797a56ad1b157e0e39cff"
+checksum = "7f353ca15ea3cb2012ed2ea0e0a01958872edb2143c994330add0811e11c5775"
dependencies = [
- "bincode",
- "miden-air",
+ "miden-air 0.25.5",
"miden-core",
"miden-crypto",
"miden-processor",
"serde",
+ "serde-wincode",
"tracing",
]
[[package]]
-name = "miden-remote-prover-client"
-version = "0.15.1"
+name = "miden-rowan"
+version = "0.16.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b88ca0767fe4e39669e2da9fd0975265a32cd53d90ec8661cfc694bedbde9d88"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
dependencies = [
- "build-rs",
- "fs-err",
- "getrandom 0.4.3",
- "miden-node-proto-build",
- "miden-protocol",
- "miden-tx",
- "miette",
- "prost",
- "thiserror 2.0.18",
- "tokio",
- "tonic",
- "tonic-prost",
- "tonic-prost-build",
- "tonic-web-wasm-client",
+ "hashbrown 0.17.1",
+ "rustc-hash",
]
[[package]]
@@ -3333,22 +3405,35 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-standards"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7c7146b028e637f4079b5bdefeefc54d7d6e47a805451fa0a18859d19efa2ff"
+checksum = "6556a340bf1bec696fd376a5a567d1d4056df5f2d80cecc4f67b56d07defd050"
dependencies = [
"bon",
"fs-err",
"miden-assembly",
"miden-core-lib",
+ "miden-mast-package",
+ "miden-package-registry",
+ "miden-project",
"miden-protocol",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"thiserror 2.0.18",
"walkdir",
@@ -3356,38 +3441,38 @@ dependencies = [
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror 2.0.18",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-testing"
-version = "0.15.3"
+version = "0.16.0-alpha.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4096fc44a4c88f37405be284e25efdce194d6051e9472ae136ab9249659433c"
+checksum = "610ba28ab9d73da0fcde6aa2389b2029e096df0c7248fde558d7d44be67ec8f7"
dependencies = [
"anyhow",
"itertools 0.14.0",
@@ -3398,9 +3483,9 @@ dependencies = [
"miden-protocol",
"miden-standards",
"miden-tx",
- "miden-tx-batch-prover",
- "rand 0.9.4",
- "rand_chacha",
+ "miden-tx-batch",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"thiserror 2.0.18",
]
@@ -3421,38 +3506,38 @@ checksum = "0ee4176a0f2e7d29d2a8ee7e60b6deb14ce67a20e94c3e2c7275cdb8804e1862"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "miden-tx"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94092b45bc0abc656af25473c9807d1e6cee8e682c58d3b1186f0bd0fb6471fb"
+checksum = "548c667b479e16a8f6415181cd1f84bbae68999182c1b1f5a5b9aa4488ab500a"
dependencies = [
"miden-processor",
"miden-protocol",
"miden-prover",
"miden-standards",
- "miden-verifier",
"thiserror 2.0.18",
]
[[package]]
-name = "miden-tx-batch-prover"
-version = "0.15.3"
+name = "miden-tx-batch"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f60add2b40559352661bc86970541f88ffcf98c528f301295f9dc3bf15481b46"
+checksum = "93e6652dd5f40a5c1cc62122385c7125a22a6490c9ac47793998a0cf8a5c6347"
dependencies = [
+ "miden-processor",
"miden-protocol",
- "miden-tx",
+ "miden-prover",
+ "miden-verifier",
+ "thiserror 2.0.18",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+version = "0.25.8"
dependencies = [
"proc-macro2",
"quote",
@@ -3461,11 +3546,8 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+version = "0.25.8"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -3473,11 +3555,19 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "430f251dbfc54edae772240744cf0d9b09b1b62362bd7712f3d72b3884c94027"
dependencies = [
"miden-crypto",
+ "thiserror 2.0.18",
+]
+
+[[package]]
+name = "miden-utils-indexing"
+version = "0.25.8"
+dependencies = [
+ "miden-serde-utils 0.28.0",
"proptest",
"serde",
"thiserror 2.0.18",
@@ -3485,9 +3575,7 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+version = "0.25.8"
dependencies = [
"lock_api",
"loom",
@@ -3497,17 +3585,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "218d6b64541e1fcb7d14e7e6b1c2ce2a44458910c252fab95a2a7e2dd012f5c8"
dependencies = [
- "bincode",
- "miden-air",
+ "miden-air 0.25.5",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror 2.0.18",
"tracing",
+ "wincode",
]
[[package]]
@@ -3539,10 +3628,12 @@ dependencies = [
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
+ "miden-core-lib",
"miden-mast-package",
"miden-processor",
"miden-protocol",
"miden-thiserror",
+ "miden-utils-sync",
"midenc-dialect-arith",
"midenc-dialect-cf",
"midenc-dialect-hir",
@@ -3552,6 +3643,7 @@ dependencies = [
"midenc-expect-test",
"midenc-hir",
"midenc-hir-analysis",
+ "midenc-log",
"midenc-session",
"petgraph 0.8.3",
"proptest",
@@ -3567,6 +3659,7 @@ dependencies = [
"clap",
"log",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-mast-package",
"miden-package-registry",
"miden-thiserror",
@@ -3730,7 +3823,7 @@ version = "0.9.2"
dependencies = [
"anyhow",
"base64",
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"blink-alloc",
"compact_str",
"hashbrown 0.17.1",
@@ -3794,7 +3887,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -3829,7 +3922,7 @@ dependencies = [
"parking_lot",
"rustc-hash",
"serde",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
]
[[package]]
@@ -3848,12 +3941,10 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+version = "0.9.0"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
@@ -3873,7 +3964,7 @@ dependencies = [
"midenc-expect-test",
"midenc-frontend-wasm",
"midenc-integration-test-support",
- "rand 0.9.4",
+ "rand 0.10.2",
"tokio",
]
@@ -3936,7 +4027,7 @@ dependencies = [
"proptest",
"quote",
"sha2 0.11.0",
- "syn 2.0.118",
+ "syn 2.0.119",
"wasmi",
"wat",
]
@@ -4007,7 +4098,7 @@ checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4028,9 +4119,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "1.2.1"
+version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda"
+checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427"
dependencies = [
"libc",
"log",
@@ -4053,34 +4144,46 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084"
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
[[package]]
name = "new_debug_unreachable"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+[[package]]
+name = "nibble_vec"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43"
+dependencies = [
+ "smallvec",
+]
+
[[package]]
name = "nix"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"cfg-if",
"cfg_aliases",
"libc",
"memoffset",
]
+[[package]]
+name = "nix"
+version = "0.31.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
+dependencies = [
+ "bitflags 2.13.1",
+ "cfg-if",
+ "cfg_aliases",
+ "libc",
+]
+
[[package]]
name = "nom"
version = "7.1.3"
@@ -4162,7 +4265,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4186,11 +4289,10 @@ dependencies = [
[[package]]
name = "num-iter"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
+checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
]
@@ -4231,7 +4333,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
]
[[package]]
@@ -4286,7 +4388,7 @@ version = "6.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"libc",
"once_cell",
"onig_sys",
@@ -4308,12 +4410,6 @@ version = "11.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "openssl-probe"
version = "0.2.1"
@@ -4337,24 +4433,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -4363,11 +4459,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -4378,11 +4488,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools 0.14.0",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
- "spin 0.10.0",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "spin 0.10.1",
+ "tracing",
+]
+
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools 0.14.0",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
"tracing",
]
@@ -4394,8 +4519,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools 0.14.0",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -4409,14 +4550,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -4424,12 +4585,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -4437,12 +4598,27 @@ dependencies = [
name = "p3-matrix"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
+checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
+dependencies = [
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
dependencies = [
"itertools 0.14.0",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -4453,6 +4629,12 @@ name = "p3-maybe-rayon"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
dependencies = [
"rayon",
]
@@ -4463,10 +4645,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -4478,19 +4673,43 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools 0.14.0",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.10.1",
+ "tracing",
+]
+
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
- "spin 0.10.0",
+ "spin 0.12.2",
"tracing",
]
@@ -4500,8 +4719,20 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -4511,10 +4742,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -4525,8 +4769,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools 0.14.0",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools 0.14.0",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -4535,6 +4791,16 @@ name = "p3-util"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d08a58162a4c264269ef454f0b28dcda89939490eecacb2b2cf5b00f719b80f6"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
dependencies = [
"rayon",
"serde",
@@ -4572,7 +4838,7 @@ dependencies = [
"by_address",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4604,6 +4870,12 @@ version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+[[package]]
+name = "pastey"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
+
[[package]]
name = "path-absolutize"
version = "3.1.1"
@@ -4658,7 +4930,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4718,7 +4990,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
dependencies = [
"phf_shared",
- "rand 0.8.6",
+ "rand 0.8.7",
]
[[package]]
@@ -4731,7 +5003,7 @@ dependencies = [
"phf_shared",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4760,7 +5032,7 @@ checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4771,9 +5043,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -4815,20 +5087,19 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures 0.3.0",
"universal-hash",
]
[[package]]
name = "portable-atomic"
-version = "1.13.1"
+version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
+checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
[[package]]
name = "portable-atomic-util"
@@ -4877,7 +5148,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
dependencies = [
"proc-macro2",
- "syn 2.0.118",
+ "syn 2.0.119",
+]
+
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common 0.2.2",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
]
[[package]]
@@ -4902,25 +5199,25 @@ dependencies = [
]
[[package]]
-name = "proc-macro-error-attr2"
-version = "2.0.0"
+name = "proc-macro-error-attr3"
+version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5"
+checksum = "82366fd7d8b7a440d66d13418820c69df9b3908bcb1a0476d7f5ce5d12f5a04d"
dependencies = [
"proc-macro2",
"quote",
]
[[package]]
-name = "proc-macro-error2"
-version = "2.0.1"
+name = "proc-macro-error3"
+version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802"
+checksum = "b511283ea8a74b4b39447b128c5d00f03a356b7424554b13e298a5550100d9ac"
dependencies = [
- "proc-macro-error-attr2",
+ "proc-macro-error-attr3",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -4940,10 +5237,10 @@ checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744"
dependencies = [
"bit-set 0.8.0",
"bit-vec 0.8.0",
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"num-traits",
- "rand 0.9.4",
- "rand_chacha",
+ "rand 0.9.5",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"rusty-fork",
@@ -4959,14 +5256,14 @@ checksum = "fb6dc647500e84a25a85b100e76c85b8ace114c209432dc174f20aac11d4ed6c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "prost"
-version = "0.14.3"
+version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568"
+checksum = "528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1"
dependencies = [
"bytes",
"prost-derive",
@@ -4974,9 +5271,9 @@ dependencies = [
[[package]]
name = "prost-build"
-version = "0.14.3"
+version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7"
+checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042"
dependencies = [
"heck",
"itertools 0.14.0",
@@ -4989,7 +5286,7 @@ dependencies = [
"pulldown-cmark",
"pulldown-cmark-to-cmark",
"regex",
- "syn 2.0.118",
+ "syn 2.0.119",
"tempfile",
]
@@ -5003,14 +5300,14 @@ dependencies = [
"itertools 0.14.0",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "prost-reflect"
-version = "0.16.4"
+version = "0.16.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "590aa145fee8f7a26b5a6055365e7c5e89a5c1caae9869de76ec0ee73181a2f9"
+checksum = "01b80ea363c31af2de2b92e3c07ed1156628f7838c4afb4df75ee78a37fedbd1"
dependencies = [
"logos 0.16.1",
"miette",
@@ -5020,9 +5317,9 @@ dependencies = [
[[package]]
name = "prost-types"
-version = "0.14.3"
+version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7"
+checksum = "f94967dc7688f3054c7fac87473ffae4cc4c3904800e2d9f5b857246d8963b0a"
dependencies = [
"prost",
]
@@ -5074,7 +5371,7 @@ version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"memchr",
"unicase",
]
@@ -5088,6 +5385,15 @@ dependencies = [
"pulldown-cmark",
]
+[[package]]
+name = "pyo3-build-config"
+version = "0.28.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e"
+dependencies = [
+ "target-lexicon",
+]
+
[[package]]
name = "quick-error"
version = "1.2.3"
@@ -5130,22 +5436,32 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+[[package]]
+name = "radix_trie"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b4431027dcd37fc2a73ef740b5f233aa805897935b8bce0195e41bbf9a3289a"
+dependencies = [
+ "endian-type",
+ "nibble_vec",
+]
+
[[package]]
name = "rand"
-version = "0.8.6"
+version = "0.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a"
+checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a"
dependencies = [
"rand_core 0.6.4",
]
[[package]]
name = "rand"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
+checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -5155,6 +5471,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -5168,14 +5486,21 @@ dependencies = [
"rand_core 0.9.5",
]
+[[package]]
+name = "rand_chacha"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.10.1",
+]
+
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom 0.2.17",
-]
[[package]]
name = "rand_core"
@@ -5192,15 +5517,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -5221,11 +5537,11 @@ dependencies = [
[[package]]
name = "rand_xoshiro"
-version = "0.7.0"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41"
+checksum = "662effc7698e08ea324d3acccf8d9d7f7bf79b9785e270a174ea36e56900c91d"
dependencies = [
- "rand_core 0.9.5",
+ "rand_core 0.10.1",
]
[[package]]
@@ -5250,7 +5566,7 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbb175c433c8e28a809d1f5773a2ae96e68c0ce40db865cbab1020bf33ae479c"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"compact_str",
"critical-section",
"hashbrown 0.17.1",
@@ -5315,7 +5631,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66e3d19bcc9130ca376277d93b60767ff121ace3be06f5f95f81dd68956407d1"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"hashbrown 0.17.1",
"indoc",
"instability",
@@ -5355,14 +5671,14 @@ version = "0.5.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
]
[[package]]
name = "regex"
-version = "1.12.4"
+version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba"
+checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
dependencies = [
"aho-corasick",
"memchr",
@@ -5372,9 +5688,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.14"
+version = "0.4.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
+checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad"
dependencies = [
"aho-corasick",
"memchr",
@@ -5389,12 +5705,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -5427,8 +5743,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45caf26f647c19115bf9c453c70ffe4a4a3a6390dceebd942610584f99b8ddce"
dependencies = [
"proptest",
- "rand 0.8.6",
- "rand 0.9.4",
+ "rand 0.8.7",
+ "rand 0.9.5",
"ruint-macro",
"serde_core",
"valuable",
@@ -5443,9 +5759,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18"
[[package]]
name = "rustc-demangle"
-version = "0.1.27"
+version = "0.1.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d"
+checksum = "b74b56ffa8bb2830709a538c2cbcae9aa062db0d2a42563bfb09bdaae44020eb"
[[package]]
name = "rustc-hash"
@@ -5477,7 +5793,7 @@ version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"errno",
"libc",
"linux-raw-sys",
@@ -5486,9 +5802,9 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.23.41"
+version = "0.23.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f"
+checksum = "3c54fcab019b409d04215d3a17cb438fd7fbf192ee61461f20f4fe18704bc138"
dependencies = [
"log",
"once_cell",
@@ -5533,9 +5849,9 @@ dependencies = [
[[package]]
name = "rustversion"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
+checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
[[package]]
name = "rusty-fork"
@@ -5549,6 +5865,27 @@ dependencies = [
"wait-timeout",
]
+[[package]]
+name = "rustyline"
+version = "18.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53f6a737db68eb1a8ccff86b584b2fc13eca6a7bb6f78ebc7c529547e3ab9684"
+dependencies = [
+ "bitflags 2.13.1",
+ "cfg-if",
+ "clipboard-win",
+ "home",
+ "libc",
+ "log",
+ "memchr",
+ "nix 0.31.3",
+ "radix_trie",
+ "unicode-segmentation",
+ "unicode-width 0.2.2",
+ "utf8parse",
+ "windows-sys 0.61.2",
+]
+
[[package]]
name = "ruzstd"
version = "0.8.3"
@@ -5596,14 +5933,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -5614,7 +5951,7 @@ version = "3.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"core-foundation",
"core-foundation-sys",
"libc",
@@ -5678,6 +6015,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror 2.0.18",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -5695,7 +6043,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -5719,7 +6067,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -5731,6 +6079,16 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
version = "0.10.9"
@@ -5773,6 +6131,17 @@ dependencies = [
"keccak 0.2.0",
]
+[[package]]
+name = "sha3"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
+dependencies = [
+ "digest 0.11.3",
+ "keccak 0.2.0",
+ "sponge-cursor",
+]
+
[[package]]
name = "sharded-slab"
version = "0.1.7"
@@ -5837,19 +6206,19 @@ dependencies = [
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
- "digest 0.10.7",
- "rand_core 0.6.4",
+ "digest 0.11.3",
+ "rand_core 0.10.1",
]
[[package]]
name = "simd-adler32"
-version = "0.3.9"
+version = "0.3.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
+checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
[[package]]
name = "similar"
@@ -5921,9 +6290,9 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51"
+checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
dependencies = [
"libc",
"windows-sys 0.61.2",
@@ -5931,32 +6300,47 @@ dependencies = [
[[package]]
name = "spin"
-version = "0.9.8"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e"
dependencies = [
"lock_api",
]
[[package]]
name = "spin"
-version = "0.10.0"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "spin"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
dependencies = [
"lock_api",
]
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
+[[package]]
+name = "sponge-cursor"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
+
[[package]]
name = "stable_deref_trait"
version = "1.2.1"
@@ -6036,7 +6420,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6079,9 +6463,20 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.118"
+version = "2.0.119"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422"
+checksum = "a207d6d6a2b7fc470b80443726053f18a2481b7e1eee970597051596567987a3"
dependencies = [
"proc-macro2",
"quote",
@@ -6090,14 +6485,14 @@ dependencies = [
[[package]]
name = "syn-solidity"
-version = "1.6.0"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec005042c7d952febc1a3ef5b0f6674e9054aa836877a31c90b20e25b3d31744"
+checksum = "083be3061e64d362cbe6ef12cfe1307ba3884326d8856448fe8a120fa2c44ebf"
dependencies = [
"paste",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6145,6 +6540,12 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+[[package]]
+name = "target-lexicon"
+version = "0.13.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca"
+
[[package]]
name = "target-triple"
version = "1.0.0"
@@ -6188,7 +6589,7 @@ version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9048a889effe34a5cddee0af7f53285198b16dca3be510858d38dfdb3e62a04e"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"parking_lot",
"rustix",
"signal-hook 0.3.18",
@@ -6234,7 +6635,7 @@ checksum = "4676b37242ccbd1aabf56edb093a4827dc49086c0ffd764a5705899e0f35f8f7"
dependencies = [
"anyhow",
"base64",
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"fancy-regex",
"filedescriptor",
"finl_unicode",
@@ -6244,7 +6645,7 @@ dependencies = [
"libc",
"log",
"memmem",
- "nix",
+ "nix 0.29.0",
"num-derive",
"num-traits",
"ordered-float",
@@ -6305,7 +6706,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6316,14 +6717,14 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
name = "thread_local"
-version = "1.1.9"
+version = "1.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
+checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070"
dependencies = [
"cfg-if",
]
@@ -6381,9 +6782,9 @@ dependencies = [
[[package]]
name = "tokio"
-version = "1.52.3"
+version = "1.53.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe"
+checksum = "d988bcd52dbe076d3d46903332f58c912b87a2c49b1428419a5845154762ffee"
dependencies = [
"bytes",
"libc",
@@ -6396,13 +6797,13 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.7.0"
+version = "2.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
+checksum = "6328af13490e73a9b4694030fafd93f8c8c6a9dede33e821c3fc63eddf8042ba"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6457,9 +6858,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "1.1.2+spec-1.1.0"
+version = "1.1.3+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee"
+checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c"
dependencies = [
"indexmap",
"serde_core",
@@ -6467,7 +6868,7 @@ dependencies = [
"toml_datetime 1.1.1+spec-1.1.0",
"toml_parser",
"toml_writer",
- "winnow 1.0.3",
+ "winnow 1.0.4",
]
[[package]]
@@ -6490,9 +6891,9 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.25.12+spec-1.1.0"
+version = "0.25.13+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7"
+checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b"
dependencies = [
"indexmap",
"serde_core",
@@ -6500,7 +6901,7 @@ dependencies = [
"toml_datetime 1.1.1+spec-1.1.0",
"toml_parser",
"toml_writer",
- "winnow 1.0.3",
+ "winnow 1.0.4",
]
[[package]]
@@ -6509,14 +6910,14 @@ version = "1.1.2+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
dependencies = [
- "winnow 1.0.3",
+ "winnow 1.0.4",
]
[[package]]
name = "toml_writer"
-version = "1.1.1+spec-1.1.0"
+version = "1.1.2+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
+checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2"
[[package]]
name = "tonic"
@@ -6557,7 +6958,7 @@ dependencies = [
"prettyplease",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6595,7 +6996,7 @@ dependencies = [
"prost-build",
"prost-types",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
"tempfile",
"tonic-build",
]
@@ -6675,7 +7076,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -6735,9 +7136,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
[[package]]
name = "trybuild"
-version = "1.0.117"
+version = "1.0.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0710d4dfbeae4f9c390baa784c49858a7468fa433f3fe5d0ec5ebef651cf59f9"
+checksum = "06649c6f63d86604ba0c8950d5a1829fc9a17afd70fc6629f481d75b6a624c78"
dependencies = [
"dissimilar",
"glob",
@@ -6746,7 +7147,7 @@ dependencies = [
"serde_json",
"target-triple",
"termcolor",
- "toml 1.1.2+spec-1.1.0",
+ "toml 1.1.3+spec-1.1.0",
]
[[package]]
@@ -6863,12 +7264,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
- "crypto-common 0.1.7",
- "subtle",
+ "crypto-common 0.2.2",
+ "ctutils",
]
[[package]]
@@ -6885,9 +7286,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.23.4"
+version = "1.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53"
+checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239"
dependencies = [
"atomic",
"getrandom 0.4.3",
@@ -7020,7 +7421,7 @@ dependencies = [
"bumpalo",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
"wasm-bindgen-shared",
]
@@ -7045,12 +7446,12 @@ dependencies = [
[[package]]
name = "wasm-encoder"
-version = "0.252.0"
+version = "0.253.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8185ae345fa5687c054626ff9a50e7089797a343d9904d1dc9820eb4c4d3196f"
+checksum = "59972d6cd272259de647b7c1f1912e45e289c75ffd4be04e10695507cd7e1b59"
dependencies = [
"leb128fmt",
- "wasmparser 0.252.0",
+ "wasmparser 0.253.0",
]
[[package]]
@@ -7084,7 +7485,7 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2300d0f78cba12f14e29e8dd157ea64050c0a688179aefdb2050105805594a0c"
dependencies = [
- "spin 0.9.8",
+ "spin 0.9.9",
"wasmi_collections",
"wasmi_core",
"wasmi_ir",
@@ -7125,7 +7526,7 @@ version = "0.239.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"indexmap",
]
@@ -7135,7 +7536,7 @@ version = "0.247.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e6fb4c2bee46c5ea4d40f8cdb5c131725cd976718ec56f1c8e82fbde5fa2a80"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"hashbrown 0.17.1",
"indexmap",
"semver 1.0.28",
@@ -7147,18 +7548,18 @@ version = "0.248.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa4439c5eee9df71ee0c6efb37f63b1fcb1fec38f85f5142c54e7ed05d33091a"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"indexmap",
"semver 1.0.28",
]
[[package]]
name = "wasmparser"
-version = "0.252.0"
+version = "0.253.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c"
+checksum = "19db11f87d2486580e1e8b6f494c54df7e0566b87d0b599db843c24019667339"
dependencies = [
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"indexmap",
"semver 1.0.28",
]
@@ -7186,22 +7587,22 @@ dependencies = [
[[package]]
name = "wast"
-version = "252.0.0"
+version = "253.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "942a3449d6a593fccc111a6241c8df52bda168af30e40bf9580d4394d7374c65"
+checksum = "d3264542f8965c5d84fb1085d924bfba9a6314bb228eff13a2de14d7627664d0"
dependencies = [
"bumpalo",
"leb128fmt",
"memchr",
"unicode-width 0.2.2",
- "wasm-encoder 0.252.0",
+ "wasm-encoder 0.253.0",
]
[[package]]
name = "wat"
-version = "1.252.0"
+version = "1.253.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c72a4ba7088f7bac94cf516e49882bdf97068904a563768cf249efc839ec42cb"
+checksum = "4bfc5ce906144200c972ec617470aa35bd847472e170b26dde3e80541c674055"
dependencies = [
"wast",
]
@@ -7319,6 +7720,18 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror 2.0.18",
+]
+
[[package]]
name = "windows"
version = "0.62.2"
@@ -7372,7 +7785,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -7383,7 +7796,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -7519,9 +7932,9 @@ checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
[[package]]
name = "winnow"
-version = "1.0.3"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1"
+checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
dependencies = [
"memchr",
]
@@ -7556,7 +7969,7 @@ dependencies = [
"heck",
"indexmap",
"prettyplease",
- "syn 2.0.118",
+ "syn 2.0.119",
"wasm-metadata",
"wit-bindgen-core",
"wit-component",
@@ -7572,7 +7985,7 @@ dependencies = [
"prettyplease",
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
"wit-bindgen-core",
"wit-bindgen-rust",
]
@@ -7584,7 +7997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d567162a6b9843080e5e0053f696623ff694bae8ae017c9ec536d1873bbe3d8"
dependencies = [
"anyhow",
- "bitflags 2.13.0",
+ "bitflags 2.13.1",
"indexmap",
"log",
"serde",
@@ -7615,6 +8028,17 @@ dependencies = [
"wasmparser 0.247.0",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "wyz"
version = "0.5.1"
@@ -7626,12 +8050,12 @@ dependencies = [
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
@@ -7651,22 +8075,22 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
[[package]]
name = "zerocopy"
-version = "0.8.53"
+version = "0.8.54"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75726053136156d419e285b9b7eddaaea9e3fea6ce32eed44a89901f0bd98de1"
+checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.53"
+version = "0.8.54"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4714fd92cf900833d49538023a9b3915155210801d1c1169eba513b2addefd71"
+checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.118",
+ "syn 2.0.119",
]
[[package]]
@@ -7677,6 +8101,6 @@ checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e"
[[package]]
name = "zmij"
-version = "1.0.21"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
+checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
diff --git a/Cargo.toml b/Cargo.toml
index bc76803b3..c95610c36 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -79,20 +79,22 @@ litcheck-filecheck = "0.4"
log = { version = "0.4", features = ["kv"] }
# Miden Dependencies
-miden-assembly = { version = "0.23", default-features = false }
-miden-core = { version = "0.23", default-features = false }
-miden-debug = { version = "0.8" }
-miden-debug-types = { version = "0.23", default-features = false }
-miden-assembly-syntax = { version = "0.23", default-features = false }
+miden-assembly = { version = "0.25", default-features = false }
+miden-core = { version = "0.25", default-features = false }
+miden-debug = { version = "0.9" }
+miden-debug-types = { version = "0.25", default-features = false }
+miden-assembly-syntax = { version = "0.25", default-features = false }
miden-formatting = { version = "0.1", default-features = false }
-miden-protocol = { version = "0.15", default-features = false }
-miden-standards = { version = "0.15", default-features = false }
+miden-protocol = { version = "=0.16.0-alpha.4", default-features = false }
+miden-standards = { version = "=0.16.0-alpha.4", default-features = false }
+miden-processor = { version = "0.25", default-features = false }
+miden-core-lib = { version = "0.25", default-features = false }
+miden-mast-package = { version = "0.25", default-features = false }
+miden-package-registry = { version = "0.25", default-features = false }
+miden-project = { version = "0.25", default-features = false }
+miden-utils-sync = { version = "0.25", default-features = false }
+midenc-hir-type = "0.9"
-miden-processor = { version = "0.23", default-features = false }
-miden-core-lib = { version = "0.23", default-features = false }
-miden-mast-package = { version = "0.23", default-features = false }
-miden-package-registry = { version = "0.23", default-features = false }
-miden-project = { version = "0.23", default-features = false }
paste = "1.0"
parking_lot = "0.12"
petgraph = { version = "0.8", default-features = false, features = [
@@ -137,6 +139,7 @@ wasmparser = { version = "^0.248", default-features = false, features = [
"validate",
"simd",
] }
+wit-component = "0.247"
# Workspace crates
midenc-codegen-masm = { version = "0.9.2", path = "codegen/masm" }
@@ -167,17 +170,18 @@ miden-field-repr = { version = "0.13.1", path = "sdk/field-repr/repr" }
miden-stdlib-sys = { version = "0.13.1", path = "sdk/stdlib-sys" }
[patch.crates-io]
-#miden-assembly = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
-#miden-assembly = { path = "../miden-vm/assembly" }
-#miden-assembly-syntax = { path = "../miden-vm/assembly-syntax" }
-#miden-core = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
-#miden-core = { path = "../miden-vm/core" }
-# miden-debug = { git = "https://github.com/0xMiden/miden-debug", branch = "main" }
-#miden-debug-types = { path = "../miden-vm/crates/debug/types" }
-#miden-processor = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
-#miden-processor = { path = "../miden-vm/processor" }
-#miden-mast-package = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
-#miden-mast-package = { path = "../miden-vm/package" }
+midenc-hir-type = { path = "../miden-vm/crates/midenc-hir-type"}
+miden-assembly = { path = "../miden-vm/crates/assembly" }
+miden-assembly-syntax = { path = "../miden-vm/crates/assembly-syntax" }
+miden-core = { path = "../miden-vm/core" }
+miden-core-lib = { path = "../miden-vm/crates/lib/core" }
+miden-debug = { path = "../miden-debug" }
+miden-debug-types = { path = "../miden-vm/crates/debug-types" }
+miden-processor = { path = "../miden-vm/processor" }
+miden-mast-package = { path = "../miden-vm/crates/mast-package" }
+miden-package-registry = { path = "../miden-vm/crates/package-registry" }
+miden-project = { path = "../miden-vm/crates/project" }
+miden-utils-sync = { path = "../miden-vm/crates/utils-sync" }
#miden-protocol = { git = "https://github.com/0xMiden/protocol", rev = "a53bbe2209f506df87876c8b9c9a1730214f456b" }
#miden-standards = { git = "https://github.com/0xMiden/protocol", rev = "a53bbe2209f506df87876c8b9c9a1730214f456b" }
#miden-tx = { tag = "v0.14.0-beta.4", git = "https://github.com/0xMiden/miden-base" }
diff --git a/README.md b/README.md
index f30a623a3..4fba7bb2a 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,11 @@ This will run all of the unit tests in the workspace, as well as all of our `lit
(comma-delimited), where `PATH` is treated either as folder e.g. `MIDENC_EMIT=ir=target/emit` or file `MIDENC_EMIT=hir=my_name.hir`.
- `MIDENC_EMIT_MACRO_EXPAND[=
]`: When set, integration tests dump `cargo expand`
output for Rust fixtures to `.expanded.rs` files in `` (or the CWD if empty/`1`).
+- `MIDENC_EMIT_WIT[=]`: When set, integration tests emit public component WIT as
+ `.wit` and resolved macro-generated inline worlds as `..inline.wit` in
+ `` (or the CWD if empty/`1`). Resolved FPI worlds include their injected synthetic packages
+ and `fpi-*` functions. Generated SDK integration fixtures enable the internal WIT-printer
+ feature in their Cargo manifests.
## Docs
diff --git a/codegen/masm/Cargo.toml b/codegen/masm/Cargo.toml
index 0b053fb26..c63cd6737 100644
--- a/codegen/masm/Cargo.toml
+++ b/codegen/masm/Cargo.toml
@@ -18,6 +18,7 @@ doctest = false
default = ["std"]
std = [
"miden-assembly/std",
+ "miden-utils-sync/std",
"midenc-hir/std",
"midenc-dialect-hir/std",
"petgraph/std",
@@ -33,6 +34,7 @@ miden-core.workspace = true
miden-mast-package.workspace = true
miden-processor.workspace = true
miden-protocol.workspace = true
+miden-utils-sync.workspace = true
midenc-hir.workspace = true
midenc-hir-analysis.workspace = true
midenc-dialect-arith.workspace = true
@@ -53,3 +55,9 @@ itertools = "0.14.0"
midenc-expect-test = { path = "../../tools/expect-test" }
midenc-hir = { path = "../../hir", features = ["logging"] }
proptest.workspace = true
+
+[build-dependencies]
+miden-assembly = { workspace = true, features = ["std"] }
+miden-core-lib.workspace = true
+midenc-log.workspace = true
+midenc-session = { workspace = true, features = ["std"] }
diff --git a/codegen/masm/build.rs b/codegen/masm/build.rs
new file mode 100644
index 000000000..add75a129
--- /dev/null
+++ b/codegen/masm/build.rs
@@ -0,0 +1,51 @@
+use std::{
+ env,
+ path::{Path, PathBuf},
+};
+
+use miden_assembly::{Assembler, Report, diagnostics::IntoDiagnostic};
+use miden_core_lib::CoreLibrary;
+use midenc_session::miden_package_registry::PackageCache;
+
+fn main() -> Result<(), Report> {
+ use miden_assembly::diagnostics::reporting::ReportHandlerOpts;
+
+ // Rebuild the package if the content of the `intrinsics` directory changes
+ println!("cargo:rerun-if-changed=intrinsics");
+
+ miden_assembly::diagnostics::reporting::set_hook(Box::new(|_| {
+ Box::new(ReportHandlerOpts::new().build())
+ }))
+ .unwrap();
+ miden_assembly::diagnostics::reporting::set_panic_hook();
+
+ // Enable debug tracing to stderr via the MIDEN_LOG environment variable, if present
+ midenc_log::Builder::from_env("MIDENC_TRACE").format_timestamp(None).init();
+
+ // Build compiler-intrinsics library
+ let intrinsics_dir = Path::new(env!("CARGO_MANIFEST_DIR")).join("intrinsics");
+ let toolchain_dir = std::env::var_os("MIDEN_SYSROOT").map(PathBuf::from);
+ let cwd = env::current_dir().into_diagnostic()?;
+ let target_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
+ let options =
+ midenc_session::Options::new(None, None, cwd, target_dir.clone(), None, toolchain_dir);
+
+ let mut registry = midenc_session::registry::HybridPackageRegistry::new(&options)?;
+ // Extend the registry with the built-in core library, in case the midenup toolchain is not
+ // available
+ registry.cache_package(CoreLibrary::default().package())?;
+
+ let assembler = Assembler::default();
+ let mut project_assembler =
+ assembler.for_project_at_path(intrinsics_dir.join("miden-project.toml"), &mut registry)?;
+
+ let package =
+ project_assembler.assemble(miden_assembly::ProjectTargetSelector::Library, "release")?;
+
+ let build_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
+
+ // write the masp output
+ package.write_masp_file(&build_dir).into_diagnostic()?;
+
+ Ok(())
+}
diff --git a/codegen/masm/intrinsics/miden-project.toml b/codegen/masm/intrinsics/miden-project.toml
new file mode 100644
index 000000000..0b59b3f22
--- /dev/null
+++ b/codegen/masm/intrinsics/miden-project.toml
@@ -0,0 +1,13 @@
+[package]
+name = "compiler-intrinsics"
+version = "0.9.0"
+
+[lib]
+namespace = "intrinsics"
+path = "mod.masm"
+
+[dependencies]
+miden-core = "*"
+
+[profile.release]
+debug = true
diff --git a/codegen/masm/intrinsics/mod.masm b/codegen/masm/intrinsics/mod.masm
new file mode 100644
index 000000000..81fca9cfb
--- /dev/null
+++ b/codegen/masm/intrinsics/mod.masm
@@ -0,0 +1,4 @@
+pub mod advice
+pub mod i32
+pub mod i64
+pub mod mem
diff --git a/codegen/masm/src/artifact.rs b/codegen/masm/src/artifact.rs
index dc2540a0e..dd07c3871 100644
--- a/codegen/masm/src/artifact.rs
+++ b/codegen/masm/src/artifact.rs
@@ -1,18 +1,17 @@
use alloc::sync::Arc;
use core::fmt;
-use miden_assembly::{Path, ast::InvocationTarget};
+use miden_assembly::{Path, ProjectSourceInputs, ast::InvocationTarget};
use miden_core::Word;
-use miden_mast_package::Package;
use midenc_hir::{constants::ConstantData, dialects::builtin, interner::Symbol};
use midenc_session::{
Emit, OutputMode, OutputType, Session, Writer,
diagnostics::{IntoDiagnostic, Report, SourceSpan, Span, WrapErr},
};
-use crate::{TraceEvent, lower::NativePtr, masm};
+use crate::{Event, lower::NativePtr, masm};
-mod project_support;
+//mod project_support;
pub struct MasmComponent {
pub id: Option,
@@ -29,8 +28,6 @@ pub struct MasmComponent {
///
/// If unset, it indicates that the component is a library, even if it could be made executable.
pub entrypoint: Option,
- /// The kernel library to link against
- pub kernel: Option,
/// The rodata segments of this component keyed by the offset of the segment
pub rodata: Vec,
/// The address of the start of the global heap
@@ -150,55 +147,43 @@ inventory::submit! {
impl fmt::Display for MasmComponent {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
- use crate::intrinsics::INTRINSICS_MODULE_NAMES;
-
for module in self.modules.iter() {
- // Skip printing the standard library modules and intrinsics modules to focus on the
- // user-defined modules and avoid the
- // stack overflow error when printing large programs
- // https://github.com/0xMiden/miden-formatting/issues/4
- let module_name = module.path().as_str();
- let module_name_trimmed = module_name.trim_start_matches("::");
- if INTRINSICS_MODULE_NAMES.contains(&module_name) {
- continue;
- }
- if module.is_in_namespace(Path::new("std"))
- || module_name_trimmed.starts_with("miden::core")
- || module_name_trimmed.starts_with("miden::protocol")
- {
- continue;
- } else {
- writeln!(f, "# mod {}\n", &module_name)?;
- writeln!(f, "{module}")?;
- }
+ writeln!(f, "# mod {}\n", module.path())?;
+ writeln!(f, "{module}")?;
}
Ok(())
}
}
impl MasmComponent {
- /// Assemble this component into a Miden package.
- pub fn assemble(
+ pub fn source_inputs(
&self,
- account_component_metadata_bytes: Option<&[u8]>,
+ target: &midenc_session::miden_project::Target,
session: &Session,
- ) -> Result, Report> {
- project_support::assemble(self, account_component_metadata_bytes, session)
- }
+ ) -> Result {
+ let is_executable_target = target.is_executable();
+ let emit_test_harness = session.get_flag("test_harness");
+ let mut support = Vec::with_capacity(self.modules.len());
+ let mut root = None;
+ for module in self.modules.iter() {
+ if module.path() == self.root.as_ref() {
+ root = Some(Box::new(Arc::unwrap_or_clone(module.clone())));
+ continue;
+ }
- /// Assemble this component into a Miden package using a pre-populated package registry.
- pub fn assemble_with_registry(
- &self,
- account_component_metadata_bytes: Option<&[u8]>,
- session: &Session,
- registry: &mut midenc_session::registry::HybridPackageRegistry,
- ) -> Result, Report> {
- project_support::assemble_with_registry(
- self,
- account_component_metadata_bytes,
- session,
- registry,
- )
+ support.push(Box::new(Arc::unwrap_or_clone(module.clone())));
+ }
+
+ if is_executable_target && let Some(entrypoint) = self.entrypoint.as_ref() {
+ // Our generated main module takes precedence here, so move the root module into support
+ support.extend(root);
+ let root =
+ self.generate_main(entrypoint, emit_test_harness, session.source_manager.clone())?;
+ return Ok(ProjectSourceInputs { root, support });
+ }
+
+ let root = root.expect("components must always have a root module");
+ Ok(ProjectSourceInputs { root, support })
}
/// Generate an executable module which when run expects the raw data segment data to be
@@ -208,7 +193,7 @@ impl MasmComponent {
&self,
entrypoint: &InvocationTarget,
emit_test_harness: bool,
- source_manager: Arc,
+ source_manager: Arc,
) -> Result, Report> {
use masm::{Instruction as Inst, Op};
@@ -231,12 +216,14 @@ impl MasmComponent {
// Invoke the program entrypoint
block.push(Op::Inst(Span::new(
span,
- Inst::Trace(TraceEvent::FrameStart.as_u32().into()),
+ Inst::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
)));
invoked.push(masm::Invoke::new(masm::InvokeKind::Exec, entrypoint.clone()));
block.push(Op::Inst(Span::new(span, Inst::Exec(entrypoint.clone()))));
- block
- .push(Op::Inst(Span::new(span, Inst::Trace(TraceEvent::FrameEnd.as_u32().into()))));
+ block.push(Op::Inst(Span::new(
+ span,
+ Inst::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()),
+ )));
// Truncate the stack to 16 elements on exit
let truncate_stack = {
@@ -302,11 +289,15 @@ impl MasmComponent {
loop_body.push(Op::Inst(Span::new(span, Inst::AdvPush)));
loop_body.push(Op::Inst(Span::new(span, Inst::AdvPush)));
// => [C, B, A, dest_ptr, inits'] on operand stack
- loop_body
- .push(Op::Inst(Span::new(span, Inst::Trace(TraceEvent::FrameStart.as_u32().into()))));
+ loop_body.push(Op::Inst(Span::new(
+ span,
+ Inst::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
+ )));
loop_body.push(Op::Inst(Span::new(span, Inst::Exec(pipe_words_to_memory))));
- loop_body
- .push(Op::Inst(Span::new(span, Inst::Trace(TraceEvent::FrameEnd.as_u32().into()))));
+ loop_body.push(Op::Inst(Span::new(
+ span,
+ Inst::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()),
+ )));
// Drop C, B, A
loop_body.push(Op::Inst(Span::new(span, Inst::DropW)));
loop_body.push(Op::Inst(Span::new(span, Inst::DropW)));
diff --git a/codegen/masm/src/artifact/project_support.rs b/codegen/masm/src/artifact/project_support.rs
index f45603a5c..7c38ccc68 100644
--- a/codegen/masm/src/artifact/project_support.rs
+++ b/codegen/masm/src/artifact/project_support.rs
@@ -1,10 +1,10 @@
//! Project-assembler support for compiler-generated MASM components.
+#![allow(unused)]
use alloc::{collections::BTreeMap, string::ToString, sync::Arc, vec::Vec};
use miden_assembly::{
- Assembler, Library, Path, ProjectSourceInputs, ProjectTargetSelector,
- library::{LibraryExport, ProcedureExport},
+ Assembler, Path, ProjectSourceInputs, ProjectSourceProvider, ProjectTargetSelector,
};
use miden_mast_package::{PackageManifest, Section, SectionId};
use midenc_session::{
@@ -13,23 +13,25 @@ use midenc_session::{
};
use super::{MasmComponent, Package, Rodata};
-use crate::{intrinsics::INTRINSICS_MODULE_NAMES, masm};
+use crate::masm;
/// Assemble a MASM component through the VM project assembler.
+#[cfg(false)]
pub(super) fn assemble(
component: &MasmComponent,
- account_component_metadata_bytes: Option<&[u8]>,
session: &Session,
+ source_providers: Vec>,
) -> Result, Report> {
let mut registry = session.package_registry()?;
- assemble_with_registry(component, account_component_metadata_bytes, session, &mut registry)
+ assemble_with_registry(component, session, &mut registry, source_providers)
}
+#[cfg(false)]
pub(super) fn assemble_with_registry(
component: &MasmComponent,
- account_component_metadata_bytes: Option<&[u8]>,
session: &Session,
registry: &mut midenc_session::registry::HybridPackageRegistry,
+ source_providers: Vec>,
) -> Result, Report> {
let mut assembler = Assembler::new(session.source_manager.clone())
.with_warnings_as_errors(session.options.diagnostics.warnings.warnings_as_errors());
@@ -42,9 +44,10 @@ pub(super) fn assemble_with_registry(
path.as_str().into(),
content.clone(),
);
- let module =
- miden_assembly_syntax::ModuleParser::new(miden_assembly::ast::ModuleKind::Library)
- .parse(path, source, session.source_manager.clone())?;
+ let module = miden_assembly_syntax::ModuleParser::new(Some(
+ miden_assembly::ast::ModuleKind::Library,
+ ))
+ .parse(Some(path.as_path()), source, session.source_manager.clone())?;
link_modules.push(module);
}
assembler.compile_and_statically_link_all(link_modules)?;
@@ -75,6 +78,9 @@ pub(super) fn assemble_with_registry(
is_executable_target,
)?;
let mut project_assembler = assembler.for_project(project_package.clone(), registry)?;
+ for source_provider in source_providers {
+ project_assembler.with_source_provider(PassthroughSourceProvider::from(source_provider));
+ }
let selector = if is_executable_target {
ProjectTargetSelector::Executable(selected_executable_target_name(
@@ -112,7 +118,7 @@ fn selected_executable_target_name<'a>(
}
/// Prepare the synthetic project target and source inputs used to assemble compiler-generated MASM.
-fn prepare_sources(
+pub(crate) fn prepare_sources(
component: &MasmComponent,
assembler: &mut Assembler,
emit_test_harness: bool,
@@ -158,6 +164,7 @@ fn prepare_sources(
}
/// Attach serialized account component metadata to the assembled package.
+#[cfg(false)]
fn attach_account_component_metadata(
package: &mut Package,
account_component_metadata_bytes: Option<&[u8]>,
@@ -170,6 +177,7 @@ fn attach_account_component_metadata(
}
/// Rewrite library exports to preserve Wasm component-model interface names.
+#[cfg(false)]
fn normalize_library_exports(package: &mut Package) -> Result<(), Report> {
if !package.kind.is_library() {
return Ok(());
@@ -185,6 +193,7 @@ fn normalize_library_exports(package: &mut Package) -> Result<(), Report> {
}
/// Extend the package advice map with the component's rodata segments.
+#[cfg(false)]
fn extend_rodata_advice_map(package: &mut Package, rodata: &[Rodata]) {
if rodata.is_empty() {
return;
@@ -204,6 +213,7 @@ fn extend_rodata_advice_map(package: &mut Package, rodata: &[Rodata]) {
///
/// 2. Assembler using the current module name to generate exports.
///
+#[cfg(false)]
fn recover_wasm_cm_interfaces(lib: &Library) -> BTreeMap, LibraryExport> {
let mut exports = BTreeMap::new();
for export in lib.exports() {
@@ -263,6 +273,6 @@ fn recover_wasm_cm_interfaces(lib: &Library) -> BTreeMap, LibraryExpor
}
/// Return true when the module belongs to the compiler's intrinsics namespace.
-fn is_intrinsics_module(module: &miden_assembly::ast::Module) -> bool {
+pub(crate) fn is_intrinsics_module(module: &miden_assembly::ast::Module) -> bool {
module.path().as_str().trim_start_matches("::").starts_with("intrinsics")
}
diff --git a/codegen/masm/src/emit/mod.rs b/codegen/masm/src/emit/mod.rs
index c918ea113..752a5bdc0 100644
--- a/codegen/masm/src/emit/mod.rs
+++ b/codegen/masm/src/emit/mod.rs
@@ -102,7 +102,7 @@ use midenc_hir::{Context, Immediate, Operation, SourceSpan, Type, ValueRef};
use super::{Operand, OperandStack};
use crate::{
- TraceEvent,
+ Event,
masm::{self as masm, Op},
};
@@ -279,11 +279,12 @@ impl<'a> OpEmitter<'a> {
let module = masm::LibraryPath::new(module_name).unwrap();
let qualified = masm::QualifiedProcedureName::new(module.as_path(), name);
let target = masm::InvocationTarget::Path(Span::new(span, qualified.into_inner()));
- self.emit(masm::Instruction::Trace(TraceEvent::FrameStart.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(
+ masm::Instruction::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
+ span,
+ );
self.emit(masm::Instruction::Exec(target), span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameEnd.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(masm::Instruction::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()), span);
}
/// Emit `op` to the current block
diff --git a/codegen/masm/src/emit/primop.rs b/codegen/masm/src/emit/primop.rs
index 7b53f1b19..ae2029540 100644
--- a/codegen/masm/src/emit/primop.rs
+++ b/codegen/masm/src/emit/primop.rs
@@ -6,7 +6,7 @@ use midenc_hir::{
};
use super::{OpEmitter, int64, masm};
-use crate::TraceEvent;
+use crate::Event;
impl OpEmitter<'_> {
/// Push the caller procedure hash as a word.
@@ -301,8 +301,7 @@ impl OpEmitter<'_> {
);
assert_eq!(len.ty(), Type::U32, "expected println length operand to be a u32");
- self.emit(masm::Instruction::Trace(TraceEvent::PrintLn.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(masm::Instruction::EmitImm(Event::PrintLn.as_event_id().as_felt().into()), span);
// Clean up the stack after the debug executor handled printing.
self.dropn(2, span);
@@ -319,11 +318,12 @@ impl OpEmitter<'_> {
) {
self.process_call_signature(&callee, signature, span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameStart.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(
+ masm::Instruction::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
+ span,
+ );
self.emit(masm::Instruction::Exec(callee), span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameEnd.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(masm::Instruction::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()), span);
}
/// Execute the given procedure in a new context.
@@ -337,11 +337,12 @@ impl OpEmitter<'_> {
) {
self.process_call_signature(&callee, signature, span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameStart.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(
+ masm::Instruction::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
+ span,
+ );
self.emit(masm::Instruction::Call(callee), span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameEnd.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(masm::Instruction::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()), span);
}
/// Execute the given kernel procedure as a syscall.
@@ -353,11 +354,12 @@ impl OpEmitter<'_> {
) {
self.process_call_signature(&callee, signature, span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameStart.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(
+ masm::Instruction::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
+ span,
+ );
self.emit(masm::Instruction::SysCall(callee), span);
- self.emit(masm::Instruction::Trace(TraceEvent::FrameEnd.as_u32().into()), span);
- self.emit(masm::Instruction::Nop, span);
+ self.emit(masm::Instruction::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()), span);
}
fn process_call_signature(
diff --git a/codegen/masm/src/emitter.rs b/codegen/masm/src/emitter.rs
index cf05b7239..e231ad978 100644
--- a/codegen/masm/src/emitter.rs
+++ b/codegen/masm/src/emitter.rs
@@ -1,7 +1,10 @@
use alloc::collections::BTreeSet;
use miden_assembly::diagnostics::WrapErr;
-use midenc_hir::{Block, Operation, ProgramPoint, TraceTarget, ValueRange, ValueRef};
+use midenc_hir::{
+ Block, Operation, ProgramPoint, TraceTarget, ValueRange, ValueRef,
+ dialects::debuginfo::attributes::{INLINE_CALL_CHAIN_ATTR_NAME, InlineCallChainAttr},
+};
use midenc_hir_analysis::analyses::LivenessAnalysis;
use midenc_session::diagnostics::{SourceSpan, Spanned};
use smallvec::SmallVec;
@@ -111,6 +114,8 @@ impl BlockEmitter<'_> {
fn emit_inst(&mut self, op: &Operation) {
use crate::HirLowering;
+ self.emit_inline_call_chain(op);
+
// If any values on the operand stack are no longer live, drop them now to avoid wasting
// operand stack space on operands that will never be used.
//self.drop_unused_operands_at(op);
@@ -132,6 +137,45 @@ impl BlockEmitter<'_> {
.unwrap_or_else(|err| panic!("{err}"));
}
+ fn emit_inline_call_chain(&mut self, op: &Operation) {
+ use miden_assembly::debuginfo::{ColumnNumber, FileLineCol, LineNumber, Uri};
+ use miden_core::operations::DebugInlineCallInfo;
+
+ self.target.push(masm::Op::Inst(midenc_hir::Span::new(
+ op.span(),
+ masm::Instruction::DebugInlineCallClear,
+ )));
+
+ let Some(attr) = op
+ .get_attribute(INLINE_CALL_CHAIN_ATTR_NAME)
+ .and_then(|attr| attr.try_downcast_attr::().ok())
+ else {
+ return;
+ };
+ let attr = attr.borrow();
+ for frame in &attr.frames {
+ let declaration = FileLineCol::new(
+ Uri::new(frame.file.as_str()),
+ LineNumber::new(frame.line).unwrap_or_default(),
+ ColumnNumber::new(frame.column).unwrap_or_default(),
+ );
+ let call_site = FileLineCol::new(
+ Uri::new(frame.call_file.as_str()),
+ LineNumber::new(frame.call_line).unwrap_or_default(),
+ ColumnNumber::new(frame.call_column).unwrap_or_default(),
+ );
+ let inline_call = DebugInlineCallInfo::new(frame.name.as_str(), declaration, call_site);
+ let inline_call = match frame.linkage_name {
+ Some(linkage_name) => inline_call.with_linkage_name(linkage_name.as_str()),
+ None => inline_call,
+ };
+ self.target.push(masm::Op::Inst(midenc_hir::Span::new(
+ op.span(),
+ masm::Instruction::DebugInlineCall(inline_call),
+ )));
+ }
+ }
+
/// Drop the operands on the stack which are no longer live upon entry into
/// the current program point.
///
diff --git a/codegen/masm/src/events.rs b/codegen/masm/src/events.rs
index 5a3b58d49..eb726ce04 100644
--- a/codegen/masm/src/events.rs
+++ b/codegen/masm/src/events.rs
@@ -1,35 +1,28 @@
//! This module contains the set of compiler-emitted event codes, and their explanations
-use core::num::NonZeroU32;
+use miden_core::events::{EventId, EventName};
-/// This event is emitted via `trace`, and indicates that a procedure call frame is entered
-///
-/// The mnemonic here is F = frame, 0 = open
-pub const TRACE_FRAME_START: u32 = 0xf0;
+/// This event indicates that a procedure call frame is entered
+pub const FRAME_START_EVENT: EventName = EventName::new("readonly::miden_debug::frame_start");
-/// This event is emitted via `trace`, and indicates that a procedure call frame is exited
-///
-/// The mnemonic here is F = frame, C = close
-pub const TRACE_FRAME_END: u32 = 0xfc;
+/// This event indicates that a procedure call frame is exited
+pub const FRAME_END_EVENT: EventName = EventName::new("readonly::miden_debug::frame_end");
-/// This event is emitted via `trace`, and indicates that a line should be printed.
+/// This event indicates that a line should be printed.
///
/// The bytes representing the string are expected in memory. The executor reads the start address
/// and length from the operand stack.
-///
-/// The mnemonic here is ASCII `PRNT`.
-pub const TRACE_PRINT_LN: u32 = 0x50_52_4e_54;
+pub const PRINT_LN_EVENT: EventName = EventName::new("readonly::miden_debug::println");
-/// A typed wrapper around the raw trace events known to the compiler
+/// A typed wrapper around the raw events known to the compiler
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(u32)]
-pub enum TraceEvent {
+pub enum Event {
FrameStart,
FrameEnd,
PrintLn,
- AssertionFailed(Option),
- Unknown(u32),
+ Unknown(EventId),
}
-impl TraceEvent {
+impl Event {
#[inline(always)]
pub fn is_frame_start(&self) -> bool {
matches!(self, Self::FrameStart)
@@ -40,36 +33,18 @@ impl TraceEvent {
matches!(self, Self::FrameEnd)
}
- pub fn as_u32(self) -> u32 {
+ pub fn as_event_id(self) -> EventId {
match self {
- Self::FrameStart => TRACE_FRAME_START,
- Self::FrameEnd => TRACE_FRAME_END,
- Self::PrintLn => TRACE_PRINT_LN,
- Self::AssertionFailed(None) => 0,
- Self::AssertionFailed(Some(code)) => code.get(),
+ Self::FrameStart => FRAME_START_EVENT.to_event_id(),
+ Self::FrameEnd => FRAME_END_EVENT.to_event_id(),
+ Self::PrintLn => PRINT_LN_EVENT.to_event_id(),
Self::Unknown(event) => event,
}
}
}
-impl From for TraceEvent {
- fn from(raw: u32) -> Self {
- match raw {
- TRACE_FRAME_START => Self::FrameStart,
- TRACE_FRAME_END => Self::FrameEnd,
- TRACE_PRINT_LN => Self::PrintLn,
- _ => Self::Unknown(raw),
- }
- }
-}
-impl From for u32 {
- fn from(event: TraceEvent) -> Self {
- match event {
- TraceEvent::FrameStart => TRACE_FRAME_START,
- TraceEvent::FrameEnd => TRACE_FRAME_END,
- TraceEvent::PrintLn => TRACE_PRINT_LN,
- TraceEvent::AssertionFailed(None) => 0,
- TraceEvent::AssertionFailed(Some(code)) => code.get(),
- TraceEvent::Unknown(code) => code,
- }
+
+impl From for EventId {
+ fn from(event: Event) -> Self {
+ event.as_event_id()
}
}
diff --git a/codegen/masm/src/intrinsics.rs b/codegen/masm/src/intrinsics.rs
index e1c44a535..7d012385e 100644
--- a/codegen/masm/src/intrinsics.rs
+++ b/codegen/masm/src/intrinsics.rs
@@ -1,74 +1,18 @@
use alloc::sync::Arc;
-use miden_assembly::{
- PathBuf as LibraryPath,
- ast::{Module, ModuleKind},
-};
-use midenc_session::diagnostics::{PrintDiagnostic, SourceLanguage, SourceManager, Uri};
+use miden_mast_package::Package;
+use miden_utils_sync::LazyLock;
-pub const I32_INTRINSICS_MODULE_NAME: &str = "::intrinsics::i32";
-pub const I64_INTRINSICS_MODULE_NAME: &str = "::intrinsics::i64";
-pub const I128_INTRINSICS_MODULE_NAME: &str = "::intrinsics::i128";
-pub const MEM_INTRINSICS_MODULE_NAME: &str = "::intrinsics::mem";
-pub const CRYPTO_INTRINSICS_MODULE_NAME: &str = "::intrinsics::crypto";
-pub const ADVICE_INTRINSICS_MODULE_NAME: &str = "::intrinsics::advice";
+const INTRINSICS_PACKAGE_BYTES: &[u8] =
+ include_bytes!(concat!(env!("OUT_DIR"), "/compiler-intrinsics.masp"));
-pub const INTRINSICS_MODULE_NAMES: [&str; 6] = [
- I32_INTRINSICS_MODULE_NAME,
- I64_INTRINSICS_MODULE_NAME,
- I128_INTRINSICS_MODULE_NAME,
- MEM_INTRINSICS_MODULE_NAME,
- CRYPTO_INTRINSICS_MODULE_NAME,
- ADVICE_INTRINSICS_MODULE_NAME,
-];
+static INTRINSICS: LazyLock> = LazyLock::new(|| {
+ Package::read_from_bytes_trusted(INTRINSICS_PACKAGE_BYTES)
+ .map(Arc::new)
+ .expect("failed to read compiler-intrinsics!")
+});
-const I32_INTRINSICS: &str =
- include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/i32.masm"));
-const I64_INTRINSICS: &str =
- include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/i64.masm"));
-const MEM_INTRINSICS: &str =
- include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/mem.masm"));
-const ADVICE_INTRINSICS: &str =
- include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/advice.masm"));
-
-/// This is a mapping of intrinsics module name to the raw MASM source for that module
-const INTRINSICS: [(&str, &str, &str); 4] = [
- (
- I32_INTRINSICS_MODULE_NAME,
- I32_INTRINSICS,
- concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/i32.masm"),
- ),
- (
- I64_INTRINSICS_MODULE_NAME,
- I64_INTRINSICS,
- concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/i64.masm"),
- ),
- (
- MEM_INTRINSICS_MODULE_NAME,
- MEM_INTRINSICS,
- concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/mem.masm"),
- ),
- (
- ADVICE_INTRINSICS_MODULE_NAME,
- ADVICE_INTRINSICS,
- concat!(env!("CARGO_MANIFEST_DIR"), "/intrinsics/advice.masm"),
- ),
-];
-
-/// This helper loads the named module from the set of intrinsics modules defined in this crate.
-///
-/// Expects the fully-qualified name to be given, e.g. `::intrinsics::mem`
-pub fn load>(name: N, source_manager: Arc) -> Option> {
- let name = name.as_ref();
- let (name, source, filename) = INTRINSICS.iter().copied().find(|(n, ..)| *n == name)?;
- let filename = Uri::new(filename);
- let source_file = source_manager.load(SourceLanguage::Masm, filename, source.to_string());
- let path = LibraryPath::new(name).expect("invalid module name");
- match Module::parse(path, ModuleKind::Library, source_file.clone(), source_manager) {
- Ok(module) => Some(module),
- Err(err) => {
- let err = PrintDiagnostic::new(err);
- panic!("failed to parse intrinsic module: {err}");
- }
- }
+/// Load the compiler-intrinsics package for use in assembly
+pub fn load() -> Arc {
+ INTRINSICS.clone()
}
diff --git a/codegen/masm/src/lib.rs b/codegen/masm/src/lib.rs
index 8eea69c4d..ec0a20d1b 100644
--- a/codegen/masm/src/lib.rs
+++ b/codegen/masm/src/lib.rs
@@ -18,8 +18,7 @@ mod stack;
pub mod masm {
pub use miden_assembly_syntax::{
- KernelLibrary, Library, Path as LibraryPathRef, PathBuf as LibraryPath,
- PathComponent as LibraryPathComponent,
+ Path as LibraryPathRef, PathBuf as LibraryPath, PathComponent as LibraryPathComponent,
ast::*,
debuginfo::{SourceSpan, Span, Spanned},
parser::{IntValue, PushValue},
@@ -40,7 +39,7 @@ use midenc_hir::{
pub(crate) use self::lower::HirLowering;
pub use self::{
artifact::{MasmComponent, Rodata},
- events::{TRACE_FRAME_END, TRACE_FRAME_START, TRACE_PRINT_LN, TraceEvent},
+ events::{Event, FRAME_END_EVENT, FRAME_START_EVENT, PRINT_LN_EVENT},
legalization::{LegalizeForMasm, masm_legalization_target, populate_masm_legalization_target},
lower::{NativePtr, ToMasmComponent},
stack::{Constraint, Operand, OperandStack},
diff --git a/codegen/masm/src/lower/component.rs b/codegen/masm/src/lower/component.rs
index b49badb12..72ae30a88 100644
--- a/codegen/masm/src/lower/component.rs
+++ b/codegen/masm/src/lower/component.rs
@@ -1,8 +1,10 @@
use alloc::{collections::BTreeSet, sync::Arc, vec::Vec};
use miden_assembly::{PathBuf as LibraryPath, ast::InvocationTarget};
-use miden_assembly_syntax::{ast::Attribute, parser::WordValue};
-use miden_core::operations::DebugVarLocation;
+use miden_assembly_syntax::{
+ ast::{Attribute, DebugVarLocation},
+ parser::WordValue,
+};
use midenc_hir::{
FunctionIdent, Op, OpExt, SourceSpan, Span, Symbol, TraceTarget, Type, ValueRef,
diagnostics::IntoDiagnostic,
@@ -20,7 +22,7 @@ use midenc_session::diagnostics::{Report, Spanned, WrapErr};
use smallvec::SmallVec;
use crate::{
- OperandStack, TraceEvent,
+ Event, OperandStack,
artifact::MasmComponent,
emitter::BlockEmitter,
linker::{LinkInfo, Linker},
@@ -92,12 +94,6 @@ impl ToMasmComponent for builtin::World {
let rodata = data_segments_to_rodata(&link_info)?;
- let kernel = if context.session().options.target_requires_protocol() {
- Some(miden_protocol::transaction::TransactionKernel::kernel())
- } else {
- None
- };
-
// Compute the first page boundary after the end of the globals table (or reserved memory
// if no globals) to use as the start of the dynamic heap when the program is executed
let heap_base = core::cmp::max(
@@ -112,7 +108,6 @@ impl ToMasmComponent for builtin::World {
root,
init,
entrypoint,
- kernel,
rodata,
heap_base,
stack_pointer,
@@ -149,7 +144,13 @@ impl ToMasmComponent for builtin::Component {
.map_err(Report::msg)?;
// Get the library path of the component
- let component_path = id.to_library_path();
+ let component_path = id
+ .to_library_path()
+ .to_absolute()
+ .map_err(|err| {
+ Report::msg(format!("unable to canonicalize '{}': {err}", &id.to_library_path()))
+ })?
+ .into_owned();
// Get the entrypoint, if specified
let entrypoint = match context.session().options.entrypoint.as_deref() {
@@ -171,9 +172,7 @@ impl ToMasmComponent for builtin::Component {
// 'cargo miden build' to detect the target env, and we default it to 'rollup'
let is_wrapper = id.is_synthetic_wrapper();
let path = if is_wrapper {
- let mut path = component_path.clone();
- path.push(entry_id.module.as_str());
- path
+ component_path.join(entry_id.module.as_str())
} else {
// We're compiling a Wasm component and the component id is included
// in the entrypoint.
@@ -193,8 +192,7 @@ impl ToMasmComponent for builtin::Component {
let requires_init = link_info.has_globals() || link_info.has_data_segments();
let init = if requires_init {
let name = masm::ProcedureName::new("init").unwrap();
- let qualified =
- masm::QualifiedProcedureName::new(component_path.as_path().to_absolute(), name);
+ let qualified = masm::QualifiedProcedureName::new(&component_path, name);
Some(masm::InvocationTarget::Path(Span::new(
SourceSpan::default(),
qualified.into_inner(),
@@ -206,18 +204,12 @@ impl ToMasmComponent for builtin::Component {
// Define the initial component modules set
//
// The top-level component module is always defined, but may be empty
- let root: Arc =
- id.to_library_path().to_absolute().into_owned().into();
- let modules = vec![Arc::new(masm::Module::new(masm::ModuleKind::Library, &root))];
+ let root: Arc = component_path.into_boxed_path().into();
+ let root_module = Arc::new(masm::Module::new(masm::ModuleKind::Library, &root));
+ let modules = vec![root_module];
let rodata = data_segments_to_rodata(&link_info)?;
- let kernel = if context.session().options.target_requires_protocol() {
- Some(miden_protocol::transaction::TransactionKernel::kernel())
- } else {
- None
- };
-
// Compute the first page boundary after the end of the globals table (or reserved memory
// if no globals) to use as the start of the dynamic heap when the program is executed
let heap_base = core::cmp::max(
@@ -232,7 +224,6 @@ impl ToMasmComponent for builtin::Component {
root,
init,
entrypoint,
- kernel,
rodata,
heap_base,
stack_pointer,
@@ -290,7 +281,7 @@ struct MasmComponentBuilder<'a> {
component: &'a mut MasmComponent,
analysis_manager: AnalysisManager,
link_info: &'a LinkInfo,
- source_manager: Arc,
+ source_manager: Arc,
init_body: Vec,
invoked_from_init: BTreeSet,
}
@@ -319,11 +310,13 @@ impl MasmComponentBuilder<'_> {
};
self.init_body.push(Op::Inst(Span::new(
span,
- Inst::Trace(TraceEvent::FrameStart.as_u32().into()),
+ Inst::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
)));
self.init_body.push(Op::Inst(Span::new(span, Inst::Exec(heap_init))));
- self.init_body
- .push(Op::Inst(Span::new(span, Inst::Trace(TraceEvent::FrameEnd.as_u32().into()))));
+ self.init_body.push(Op::Inst(Span::new(
+ span,
+ Inst::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()),
+ )));
// Data segment initialization
self.emit_data_segment_initialization();
@@ -409,16 +402,29 @@ impl MasmComponentBuilder<'_> {
}
fn define_module(&mut self, module: &builtin::Module) -> Result<(), Report> {
- let module_path = if let Some(id) = self.component.id.as_ref() {
- let mut path = id.to_library_path();
- path.push(module.name().as_str());
- path
+ let module_path = module.path().to_library_path();
+ let module_path = module_path.to_absolute().unwrap();
+ let trace_target = TraceTarget::category("codegen");
+ log::debug!(target: &trace_target, "defining module '{module_path}'");
+ /*
+ let visibility = match *module.get_visibility() {
+ midenc_hir::Visibility::Public => masm::Visibility::Public,
+ midenc_hir::Visibility::Internal | midenc_hir::Visibility::Private => {
+ masm::Visibility::Private
+ }
+ };
+ */
+ let visibility = masm::Visibility::Public;
+ let module_index = if let Some(rest) = module_path.strip_prefix(&self.component.root) {
+ self.define_module_tree(rest, Some(0), visibility)?
} else {
- module.path().to_library_path()
+ self.define_module_tree(&module_path, None, visibility)?
};
- let mut masm_module = Box::new(masm::Module::new(masm::ModuleKind::Library, module_path));
+
+ let masm_module = Arc::get_mut(&mut self.component.modules[module_index])
+ .expect("expected unique reference");
let builder = MasmModuleBuilder {
- module: &mut masm_module,
+ module: masm_module,
analysis_manager: self.analysis_manager.nest(module.as_operation_ref()),
link_info: self.link_info,
source_manager: self.source_manager.clone(),
@@ -427,11 +433,74 @@ impl MasmComponentBuilder<'_> {
};
builder.build(module)?;
- self.component.modules.push(Arc::from(masm_module));
-
Ok(())
}
+ fn define_module_tree(
+ &mut self,
+ module_path: &masm::Path,
+ mut parent: Option,
+ visibility: masm::Visibility,
+ ) -> Result {
+ let trace_target = TraceTarget::category("codegen");
+ let mut path = masm::PathBuf::with_capacity(256);
+ if let Some(parent) = parent {
+ path = self.component.modules[parent].path().to_path_buf();
+ }
+ let mut components = module_path.components().peekable();
+ while let Some(component) = components.next() {
+ let name = component.unwrap().as_str();
+ // Ignore the root component
+ if name == "::" {
+ continue;
+ }
+ path.push_component(name);
+ if !path.is_absolute() {
+ path = path.to_absolute().unwrap().into_owned();
+ }
+ // Use the input visibility for the last module we crate, for parent modules, we must
+ // specify public visibility so that references to this module are valid.
+ let visibility = if components.peek().is_none() {
+ visibility
+ } else {
+ masm::Visibility::Public
+ };
+ let module_path = &path;
+ if let Some(parent_index) = parent {
+ let parent_module = Arc::get_mut(&mut self.component.modules[parent_index])
+ .expect("expected unique reference");
+ if parent_module.submodules().iter().any(|sm| sm.name.as_str() == name) {
+ // Already defined, look up the submodule as the new `parent`
+ parent = Some(
+ self.component
+ .modules
+ .iter()
+ .position(|m| m.path() == module_path.as_path())
+ .expect(
+ "submodule was already defined, but not registered with component",
+ ),
+ );
+ } else {
+ // Create the submodule
+ let submodule =
+ Box::new(masm::Module::new(masm::ModuleKind::Library, module_path));
+ let name = masm::Ident::new(submodule.name()).unwrap();
+ log::debug!(target: &trace_target, "declaring submodule '{name}' of '{}'", parent_module.path());
+ parent_module.declare_submodule(name, visibility)?;
+ parent = Some(self.component.modules.len());
+ self.component.modules.push(Arc::from(submodule));
+ }
+ } else {
+ log::debug!(target: &trace_target, "declaring module '{module_path}'");
+ let module = Box::new(masm::Module::new(masm::ModuleKind::Library, module_path));
+ parent = Some(self.component.modules.len());
+ self.component.modules.push(Arc::from(module));
+ }
+ }
+
+ Ok(parent.unwrap())
+ }
+
fn define_function(&mut self, function: &builtin::Function) -> Result<(), Report> {
let builder = MasmFunctionBuilder::new(function)?;
let procedure = builder.build(
@@ -506,12 +575,14 @@ impl MasmComponentBuilder<'_> {
// [num_words, write_ptr, COM, ..] -> [write_ptr']
self.init_body.push(Op::Inst(Span::new(
span,
- Inst::Trace(TraceEvent::FrameStart.as_u32().into()),
+ Inst::EmitImm(Event::FrameStart.as_event_id().as_felt().into()),
)));
self.init_body
.push(Op::Inst(Span::new(span, Inst::Exec(pipe_preimage_to_memory.clone()))));
- self.init_body
- .push(Op::Inst(Span::new(span, Inst::Trace(TraceEvent::FrameEnd.as_u32().into()))));
+ self.init_body.push(Op::Inst(Span::new(
+ span,
+ Inst::EmitImm(Event::FrameEnd.as_event_id().as_felt().into()),
+ )));
// drop write_ptr'
self.init_body.push(Op::Inst(Span::new(span, Inst::Drop)));
}
@@ -522,7 +593,7 @@ struct MasmModuleBuilder<'a> {
module: &'a mut masm::Module,
analysis_manager: AnalysisManager,
link_info: &'a LinkInfo,
- source_manager: Arc,
+ source_manager: Arc,
init_body: &'a mut Vec,
invoked_from_init: &'a mut BTreeSet,
}
@@ -800,7 +871,7 @@ impl MasmFunctionBuilder {
let mut procedure = masm::Procedure::new(span, visibility, name, num_locals, body);
procedure.set_signature(signature);
- for attribute in ["auth_script", "note_script"] {
+ for attribute in ["account_procedure", "auth_script", "note_script", "transaction_script"] {
if function.has_attribute(attribute) {
procedure
.attributes_mut()
@@ -900,14 +971,17 @@ fn block_has_real_instructions(block: &masm::Block) -> bool {
block.iter().any(|op| match op {
masm::Op::Inst(inst) => !matches!(
inst.inner(),
- masm::Instruction::Debug(_)
- | masm::Instruction::DebugVar(_)
- | masm::Instruction::Trace(_)
+ masm::Instruction::DebugVar(_)
+ | masm::Instruction::DebugInlineCall(_)
+ | masm::Instruction::DebugInlineCallClear
),
masm::Op::If {
then_blk, else_blk, ..
} => block_has_real_instructions(then_blk) || block_has_real_instructions(else_blk),
masm::Op::While { body, .. } => block_has_real_instructions(body),
+ masm::Op::DoWhile {
+ body, condition, ..
+ } => block_has_real_instructions(body) || block_has_real_instructions(condition),
masm::Op::Repeat { body, .. } => block_has_real_instructions(body),
})
}
@@ -972,6 +1046,12 @@ fn patch_debug_var_locals_in_block(
} => {
patch_debug_var_locals_in_block(while_body, aligned_num_locals, stack_pointer_addr);
}
+ masm::Op::DoWhile {
+ body, condition, ..
+ } => {
+ patch_debug_var_locals_in_block(body, aligned_num_locals, stack_pointer_addr);
+ patch_debug_var_locals_in_block(condition, aligned_num_locals, stack_pointer_addr);
+ }
masm::Op::Repeat {
body: repeat_body, ..
} => {
diff --git a/codegen/masm/src/lower/lowering.rs b/codegen/masm/src/lower/lowering.rs
index 2c4fa851d..569c26291 100644
--- a/codegen/masm/src/lower/lowering.rs
+++ b/codegen/masm/src/lower/lowering.rs
@@ -1549,8 +1549,9 @@ fn debug_var_location_from_expression(
expr: &midenc_hir::dialects::debuginfo::attributes::Expression,
value: Option,
emitter: &BlockEmitter<'_>,
-) -> Option {
- use miden_core::{Felt, operations::DebugVarLocation, serde::Serializable};
+) -> Option {
+ use masm::DebugVarLocation;
+ use miden_core::{Felt, serde::Serializable};
use midenc_hir::dialects::debuginfo::attributes::ExpressionOp;
match expr.operations.as_slice() {
@@ -1596,8 +1597,9 @@ fn debug_var_location_from_expression(
const DEBUG_VAR_KILL_SENTINEL: &[u8] = b"\0miden.debug.kill";
fn apply_debug_var_metadata(
- debug_var: &mut miden_core::operations::DebugVarInfo,
+ debug_var: &mut masm::DebugVarInfo,
var: &midenc_hir::dialects::debuginfo::attributes::Variable,
+ source_manager: &dyn midenc_session::SourceManager,
) {
// Set arg_index if this is a parameter
if let Some(arg_index) = var.arg_index {
@@ -1613,7 +1615,11 @@ fn apply_debug_var_metadata(
LineNumber::new(line.get()).unwrap_or_default(),
var.column.and_then(ColumnNumber::new).unwrap_or_default(),
);
- debug_var.set_location(file_line_col);
+ if let Some(span) = source_manager.file_line_col_to_span(file_line_col)
+ && let Ok(location) = source_manager.location(span)
+ {
+ debug_var.set_location(location);
+ }
}
}
@@ -1631,7 +1637,6 @@ impl HirLowering for debuginfo::DebugValue {
}
fn emit(&self, emitter: &mut BlockEmitter<'_>) -> Result<(), Report> {
- use miden_core::operations::DebugVarInfo;
use midenc_hir::dialects::debuginfo::attributes::ExpressionOp;
// Get the variable info
@@ -1666,12 +1671,15 @@ impl HirLowering for debuginfo::DebugValue {
return Ok(());
};
- let mut debug_var = DebugVarInfo::new(var.name.to_string(), value_location);
- apply_debug_var_metadata(&mut debug_var, var.as_value());
+ let mut debug_var = masm::DebugVarInfo::new(var.name.to_string(), value_location);
+ let source_manager = self.as_operation().context().source_manager();
+ apply_debug_var_metadata(&mut debug_var, var.as_value(), source_manager.as_ref());
- // Emit the instruction
+ // Emit the instruction followed by a `nop` so that the debug var instruction is never the
+ // last instruction in a MASM block
let inst = masm::Instruction::DebugVar(debug_var);
emitter.emit_op(masm::Op::Inst(Span::new(self.span(), inst)));
+ emitter.emit_op(masm::Op::Inst(Span::new(self.span(), masm::Instruction::Nop)));
Ok(())
}
@@ -1687,8 +1695,6 @@ impl HirLowering for debuginfo::DebugDeclare {
}
fn emit(&self, emitter: &mut BlockEmitter<'_>) -> Result<(), Report> {
- use miden_core::operations::DebugVarInfo;
-
let var = self.variable();
let expr = self.expression();
@@ -1698,11 +1704,15 @@ impl HirLowering for debuginfo::DebugDeclare {
return Ok(());
};
- let mut debug_var = DebugVarInfo::new(var.name.to_string(), value_location);
- apply_debug_var_metadata(&mut debug_var, var.as_value());
+ let mut debug_var = masm::DebugVarInfo::new(var.name.to_string(), value_location);
+ let source_manager = self.as_operation().context().source_manager();
+ apply_debug_var_metadata(&mut debug_var, var.as_value(), source_manager.as_ref());
+ // Emit the instruction followed by a `nop` so that the debug var instruction is never the
+ // last instruction in a MASM block
let inst = masm::Instruction::DebugVar(debug_var);
emitter.emit_op(masm::Op::Inst(Span::new(self.span(), inst)));
+ emitter.emit_op(masm::Op::Inst(Span::new(self.span(), masm::Instruction::Nop)));
Ok(())
}
@@ -1722,17 +1732,19 @@ impl HirLowering for debuginfo::DebugKill {
}
fn emit(&self, emitter: &mut BlockEmitter<'_>) -> Result<(), Report> {
- use miden_core::operations::{DebugVarInfo, DebugVarLocation};
-
let var = self.variable();
- let mut debug_var = DebugVarInfo::new(
+ let mut debug_var = masm::DebugVarInfo::new(
var.name.to_string(),
- DebugVarLocation::Expression(DEBUG_VAR_KILL_SENTINEL.to_vec()),
+ masm::DebugVarLocation::Expression(DEBUG_VAR_KILL_SENTINEL.to_vec()),
);
- apply_debug_var_metadata(&mut debug_var, var.as_value());
+ let source_manager = self.as_operation().context().source_manager();
+ apply_debug_var_metadata(&mut debug_var, var.as_value(), source_manager.as_ref());
+ // Emit the instruction followed by a `nop` so that the debug var instruction is never the
+ // last instruction in a MASM block
let inst = masm::Instruction::DebugVar(debug_var);
emitter.emit_op(masm::Op::Inst(Span::new(self.span(), inst)));
+ emitter.emit_op(masm::Op::Inst(Span::new(self.span(), masm::Instruction::Nop)));
Ok(())
}
diff --git a/dialects/wasm/src/mem.rs b/dialects/wasm/src/mem.rs
index f3a497b62..f36276597 100644
--- a/dialects/wasm/src/mem.rs
+++ b/dialects/wasm/src/mem.rs
@@ -1,6 +1,14 @@
use midenc_dialect_arith::ArithOpBuilder;
use midenc_dialect_hir::{HirOpBuilder, assertions};
-use midenc_hir::{Builder, Immediate, PointerType, Report, SourceSpan, Type, ValueRef};
+use midenc_hir::{
+ AddressSpace, Builder, Immediate, PointerType, Report, SourceSpan, Type, ValueRef,
+};
+
+/// The base-2 logarithm of the byte alignment of a Miden memory element.
+const ELEMENT_ALIGNMENT_LOG2: u8 = 2;
+
+/// The size of a Miden memory element in the byte-addressable address space.
+const ELEMENT_SIZE_BYTES: u32 = 4;
/// Represents a memory immediate in a WebAssembly memory instruction.
///
@@ -37,6 +45,25 @@ where
/// Prepares `addr_int` to be used as pointer to a value of type `ptr_ty`.
///
+/// The address space of the returned pointer depends on the access:
+///
+/// - An access which promises element alignment (`memarg.align >= 2`) of an element-sized pointee
+/// ([Type::Felt], [Type::I32], [Type::U32]) produces an [AddressSpace::Element] pointer holding
+/// the element address (the byte address divided by the element size), which lowers to native
+/// Miden memory operations.
+/// - Any other access produces an [AddressSpace::Byte] pointer holding the byte address.
+///
+/// Callers must therefore not treat the returned pointer value as a byte address (e.g. for
+/// pointer arithmetic).
+///
+/// Alignment promises are enforced: when `memarg.align > 0`, an access whose effective address
+/// violates the promised alignment traps with [assertions::ASSERT_FAILED_ALIGNMENT]. This is a
+/// deliberate deviation from Wasm semantics, where the alignment immediate is only a hint that
+/// must not affect the result of an access. It is sound for Rust/LLVM-produced modules, where
+/// violating a promised alignment is undefined behavior in the source program, and it keeps
+/// aligned accesses cheap, which matters far more on this target than supporting modules that
+/// overpromise alignment.
+///
/// # Panics
///
/// Panics if `addr_int` does not have type `I32`.
@@ -54,19 +81,58 @@ pub fn prepare_addr<'a, B: ?Sized + Builder>(
);
let addr_u32 = builder.bitcast(addr_int, Type::U32, span)?;
let mut full_addr_int = addr_u32;
+ let mut address_space = AddressSpace::Byte;
if let Some(memarg) = memarg {
if memarg.offset != 0 {
let imm = builder.imm(Immediate::U32(memarg.offset as u32), span);
full_addr_int = builder.add(addr_u32, imm, span)?;
}
- // TODO(pauls): For now, asserting alignment helps us catch mistakes/bugs, but we should
- // probably make this something that can be disabled to avoid the overhead in release builds
if memarg.align > 0 {
- // Generate alignment assertion - aligned addresses should always produce 0 here
- let imm = builder.imm(Immediate::U32(2u32.pow(memarg.align as u32)), span);
- let align_offset = builder.r#mod(full_addr_int, imm, span)?;
- builder.assertz_with_error(align_offset, assertions::ASSERT_FAILED_ALIGNMENT, span)?;
+ let (addr, addrspace) =
+ enforce_alignment(full_addr_int, ptr_ty, memarg.align, builder, span)?;
+ full_addr_int = addr;
+ address_space = addrspace;
}
};
- builder.inttoptr(full_addr_int, Type::from(PointerType::new(ptr_ty.clone())), span)
+ builder.inttoptr(
+ full_addr_int,
+ Type::from(PointerType::new_with_address_space(ptr_ty.clone(), address_space)),
+ span,
+ )
+}
+
+/// Emits a runtime check that `addr` satisfies the alignment promised by `align` (given as a
+/// base-2 logarithm), and selects the address space of the resulting pointer.
+///
+/// Element-aligned accesses of element-sized pointees are converted to the element address space:
+/// a single `divmod` yields both the element address and the proof of alignment, making the check
+/// nearly free. The alignment assertion in that branch is load-bearing, not a debugging aid: the
+/// quotient is used as the address, so without the assertion a misaligned access would silently
+/// target the containing element instead of trapping.
+fn enforce_alignment<'a, B: ?Sized + Builder>(
+ addr: ValueRef,
+ ptr_ty: &Type,
+ align: u8,
+ builder: &mut (impl WasmMemOpBuilder<'a, B> + ?Sized),
+ span: SourceSpan,
+) -> Result<(ValueRef, AddressSpace), Report> {
+ if align >= ELEMENT_ALIGNMENT_LOG2 && matches!(ptr_ty, Type::Felt | Type::I32 | Type::U32) {
+ // A successful divmod both proves natural alignment and converts the byte address
+ // to the element address consumed directly by Miden memory operations.
+ let element_size = builder.imm(Immediate::U32(ELEMENT_SIZE_BYTES), span);
+ let (element_addr, byte_offset) = builder.divmod(addr, element_size, span)?;
+ builder.assertz_with_error(byte_offset, assertions::ASSERT_FAILED_ALIGNMENT, span)?;
+ Ok((element_addr, AddressSpace::Element))
+ } else {
+ // Generate alignment assertion - aligned addresses should always produce 0 here
+ //
+ // TODO(pauls): For now, asserting alignment helps us catch mistakes/bugs, but we should
+ // probably make this something that can be disabled to avoid the overhead in release
+ // builds. Note that this only applies to this byte-address-space branch; the element
+ // branch above requires its assertion for correctness.
+ let imm = builder.imm(Immediate::U32(2u32.pow(align as u32)), span);
+ let align_offset = builder.r#mod(addr, imm, span)?;
+ builder.assertz_with_error(align_offset, assertions::ASSERT_FAILED_ALIGNMENT, span)?;
+ Ok((addr, AddressSpace::Byte))
+ }
}
diff --git a/examples/auth-component-no-auth/Cargo.lock b/examples/auth-component-no-auth/Cargo.lock
index ba168c71f..e6a5018d3 100644
--- a/examples/auth-component-no-auth/Cargo.lock
+++ b/examples/auth-component-no-auth/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "auth-component-no-auth"
version = "0.1.0"
@@ -113,9 +104,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -129,30 +120,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -176,16 +143,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -214,39 +181,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -255,9 +228,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -889,61 +843,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +944,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +953,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "b96b70c94b9dbb4a5dd9b03c52bf59d2fae254eb3fee4d9338889d8b5b82b9d9"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +964,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "1f1fc5bffab96b788524758d72c3457726357d1397874fac5ea841c6753b28e9"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +978,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "0d08306e2cc2fe3fa50aef600d434ad67a780807374cbda60fe4450ca4dad37e"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +995,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "2609e82bffb5d9e0d37591db837d659224dec4e82e13575daa6203280ba6c14f"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1014,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b442514653b58191f4ed0fd9ed14853d977bd44702cf04064e0eca7cc5c77b79"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1065,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "93203254d349bb0d7b4302853331c57b66a38bb4289fd2f56bee0c624b05e1a1"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1077,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "7d062b282d71d2f847bf372a070929f8238c5199b9756e36d4d11f22acd58ad1"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1102,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1116,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1143,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1153,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "0f75a72da10ddadeb9a56542b675431b9cb93f5f25ea180ff8f0c311aafee922"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1176,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1212,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1236,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1273,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "942d744f2606ad9d146fc9d817fccc5913d9cc8b8b9e53666779f6c415a174ce"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1323,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "01202970e634f258502ed082d776c906289b6394eb5ac6b8067be0d7261a55a3"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1339,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "d2e4776a16e18c5317ae31cfb149f30a5b454a25b6e6fefd3ccee943227514db"
dependencies = [
"itertools",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1358,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "7de67303b1f197ad49f023fad38ca1c4be8fb55ef6098c95f254b09a8ad6b040"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1375,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1389,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1420,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "dd084f8c9b3fbd173536a794850e1f29789eaeaff0f87e7852505f0fa9aa8556"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1476,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "048bbc18d446d1bc29b5e3ceac69000f1488a0ea1b15b18f48a0c702c2c1e706"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1487,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "98a713931678d5cdc23ab388cda048cc055079767780799b1d56f35b14ae6957"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1499,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "0a7fe110d6c5a90a27747d051c6d20cbbbc2d425c4276e96ce7bf82270d23cc3"
dependencies = [
"lock_api",
"loom",
@@ -1538,17 +1511,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "c5bbb6c5af707266e4844460f5b55fc3c80d96a6a80b5e2a479d3cc95ad6d483"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
+ "wincode",
]
[[package]]
@@ -1561,33 +1535,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1589,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1645,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1653,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -1737,11 +1679,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -1752,14 +1708,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
@@ -1768,8 +1739,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,14 +1770,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1798,12 +1805,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -1814,9 +1821,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
"itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1850,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1849,15 +1890,15 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1906,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -1882,10 +1959,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1896,8 +1986,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -1911,6 +2013,16 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2053,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2066,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2076,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2108,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2118,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2173,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2220,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2230,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2246,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2270,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2339,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2400,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2459,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2523,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2572,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2613,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2687,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2921,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2950,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2969,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3066,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3197,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/auth-component-no-auth/miden-project.toml b/examples/auth-component-no-auth/miden-project.toml
index 7846258c2..fa4d20685 100644
--- a/examples/auth-component-no-auth/miden-project.toml
+++ b/examples/auth-component-no-auth/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "account-component"
namespace = "miden:auth-component-no-auth/auth-component@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/auth-component-no-auth/src/lib.rs b/examples/auth-component-no-auth/src/lib.rs
index 457dfd541..fecf277ef 100644
--- a/examples/auth-component-no-auth/src/lib.rs
+++ b/examples/auth-component-no-auth/src/lib.rs
@@ -26,7 +26,7 @@ impl AuthComponent for AuthComponentStorage {
fn auth_procedure(&mut self, _arg: Word) {
// translated from MASM at
// https://github.com/0xMiden/miden-base/blob/e4912663276ab8eebb24b84d318417cb4ea0bba3/crates/miden-lib/asm/account_components/no_auth.masm?plain=1
- let init_comm = self.get_initial_commitment();
+ let init_comm = miden::native_account::get_initial_commitment();
let curr_comm = self.compute_commitment();
// check if the account state has changed by comparing initial and final commitments
if curr_comm != init_comm {
diff --git a/examples/auth-component-rpo-falcon512/Cargo.lock b/examples/auth-component-rpo-falcon512/Cargo.lock
index 50a8871bb..e4bcfcbd3 100644
--- a/examples/auth-component-rpo-falcon512/Cargo.lock
+++ b/examples/auth-component-rpo-falcon512/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "auth-component-rpo-falcon512"
version = "0.1.0"
@@ -113,9 +104,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -129,30 +120,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -176,16 +143,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -214,39 +181,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -255,9 +228,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -889,61 +843,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +944,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +953,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "b96b70c94b9dbb4a5dd9b03c52bf59d2fae254eb3fee4d9338889d8b5b82b9d9"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +964,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "1f1fc5bffab96b788524758d72c3457726357d1397874fac5ea841c6753b28e9"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +978,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "0d08306e2cc2fe3fa50aef600d434ad67a780807374cbda60fe4450ca4dad37e"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +995,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "2609e82bffb5d9e0d37591db837d659224dec4e82e13575daa6203280ba6c14f"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1014,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b442514653b58191f4ed0fd9ed14853d977bd44702cf04064e0eca7cc5c77b79"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1065,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "93203254d349bb0d7b4302853331c57b66a38bb4289fd2f56bee0c624b05e1a1"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1077,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "7d062b282d71d2f847bf372a070929f8238c5199b9756e36d4d11f22acd58ad1"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1102,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1116,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1143,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1153,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "0f75a72da10ddadeb9a56542b675431b9cb93f5f25ea180ff8f0c311aafee922"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1176,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1212,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1236,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1273,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "942d744f2606ad9d146fc9d817fccc5913d9cc8b8b9e53666779f6c415a174ce"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1323,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "01202970e634f258502ed082d776c906289b6394eb5ac6b8067be0d7261a55a3"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1339,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "d2e4776a16e18c5317ae31cfb149f30a5b454a25b6e6fefd3ccee943227514db"
dependencies = [
"itertools",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1358,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "7de67303b1f197ad49f023fad38ca1c4be8fb55ef6098c95f254b09a8ad6b040"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1375,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1389,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1420,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "dd084f8c9b3fbd173536a794850e1f29789eaeaff0f87e7852505f0fa9aa8556"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1476,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "048bbc18d446d1bc29b5e3ceac69000f1488a0ea1b15b18f48a0c702c2c1e706"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1487,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "98a713931678d5cdc23ab388cda048cc055079767780799b1d56f35b14ae6957"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1499,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "0a7fe110d6c5a90a27747d051c6d20cbbbc2d425c4276e96ce7bf82270d23cc3"
dependencies = [
"lock_api",
"loom",
@@ -1538,17 +1511,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "c5bbb6c5af707266e4844460f5b55fc3c80d96a6a80b5e2a479d3cc95ad6d483"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
+ "wincode",
]
[[package]]
@@ -1561,33 +1535,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1589,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1645,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1653,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -1737,11 +1679,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -1752,14 +1708,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
@@ -1768,8 +1739,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,14 +1770,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1798,12 +1805,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -1814,9 +1821,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
"itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1850,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1849,15 +1890,15 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1906,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -1882,10 +1959,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1896,8 +1986,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -1911,6 +2013,16 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2053,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2066,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2076,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2108,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2118,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2173,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2220,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2230,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2246,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2270,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2339,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2400,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2459,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2523,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2572,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2613,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2687,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2921,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2950,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2969,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3066,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3197,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/auth-component-rpo-falcon512/miden-project.toml b/examples/auth-component-rpo-falcon512/miden-project.toml
index f06549665..3d44b5b6f 100644
--- a/examples/auth-component-rpo-falcon512/miden-project.toml
+++ b/examples/auth-component-rpo-falcon512/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "account-component"
namespace = "miden:auth-component-rpo-falcon512/auth-component@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/basic-wallet-tx-script/Cargo.lock b/examples/basic-wallet-tx-script/Cargo.lock
index cfff98563..44458ea21 100644
--- a/examples/basic-wallet-tx-script/Cargo.lock
+++ b/examples/basic-wallet-tx-script/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -129,30 +120,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -176,16 +143,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -214,39 +181,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -255,9 +228,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -841,6 +795,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.18"
@@ -889,61 +852,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +953,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +962,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "96eb86fc5b2954ccc81074698ab704626dc814c0e15c3f0252f1df0e2799bc6f"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +973,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "f63c24153870bb329d2dd25f43b731d65ebc0c4cb62be77c344145cf45fb7d7a"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +987,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "6dac28a3d1b0a39e90ef7dbdbe59cabfc9ff287ad29567f7180ccc6c52cfe541"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +1004,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "6f2aade47c6c4ddd97f3186b65b62086fc57a642e3a755cf6733e2135cf9c483"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1023,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49d1941d835598aad650297259566b87340bd9f3d02fb2cea5c17a8228412538"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1074,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "b20fb1d59681091b56748e27125910fdc487ea11767364fb4ecc2430fbd99dea"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1086,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "54d39f7d3365f9ce4215fcebd4b3d2534c47de35dc6f3ba5e74ad4c031c782d0"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1111,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1125,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-goldilocks 0.6.2",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1152,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1162,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "09153b2db5b0e0e2d1dc18dc72dafd4993568ff39cf9d385222cc48e57487613"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1185,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1221,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1245,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-util 0.6.2",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1282,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "f6f409600cc51231eb3ef74518c0e1001af04ee35739ff3ffccd6b4de8d5d337"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1332,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "1130162ca3551546a9f537d4087dac6bebc918eb72e3d21c6f5155cf6527b09b"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1348,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "6d2b83d82a5d0af50b1b87948164f8d65998a33ba461335ed4fb7faceffab000"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1367,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "52cd061e3a707aa485c191f8430adc4a3936a31fb423aaee6d800c89b9e08c04"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1384,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1398,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1429,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "d171f3a6a5c84b2334e16bf47c162cab9ba05ac59cadc362ae219fb3cff09ca9"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1485,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "3fb1931be8e09d55e8a3a0549771470ce88e2c2371b1d2420ec856c552d21d68"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1496,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "8dd9b306656509718fd1f4b01e717889e6960f5cb4ffdef958ff40eb641592ab"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1508,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "7a239c1d857f762475c972dea60482d439e93778de6cced258e2620158276bac"
dependencies = [
"lock_api",
"loom",
@@ -1538,15 +1520,15 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "e748fcfd108cfa2e165a728639b0485c9426efc1a44b9c79cacf5c933d6f058a"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
]
@@ -1561,33 +1543,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1597,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1653,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1661,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "6bf35abc9744a71822d6c9a95243f549986941238a52ca412631f0d2e620c1d9"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "e48cf8a90522a690e1e99bedafcbea39a5708f4a8cf597e8007d192260709735"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
]
[[package]]
@@ -1737,11 +1687,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9be15c94c45b1c8cb343ba65675855c013e8dd88dd5cf55b8598e5d40e8f84de"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-monty-31 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tracing",
]
@@ -1751,25 +1715,56 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
- "itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a8476394bf799ab9d70e861a9659700bb0bf14d7bc9303311a52cf1c378986"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e879e5f44a485a949c06274c4b17e33c6e85287afb8e6ef162011a60b39f7c99"
+dependencies = [
+ "itertools 0.15.0",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,27 +1778,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
]
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efb05a6dbade1c97eb99e5d1e719b274d2f9d47096dcb29bf2c2f389394fab49"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+]
+
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "4376e63b8a4c0ec8e8c8000659d9a09cddca95cfb3b948719585d9e2a3ade224"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tiny-keccak",
]
@@ -1813,10 +1829,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
- "itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61b721bbbae4ca8c0133cf330d5a73deef8663e0706550719874a0ec0ddb5540"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1859,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f648dac3a8af4706cfd110fc5a8d3a10237a747e4e62322d281df826978d0d3c"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5135a277e008c77700ca790abe797bdaa66c36f7c2717d839c6ab1b320ebd2b6"
+dependencies = [
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1847,17 +1897,17 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1915,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c9e3c84a80a7ed5eb566486c7fedd0a8f55299187371aed9189089d8e89d55"
+dependencies = [
+ "itertools 0.15.0",
+ "num-bigint",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bff7da7181e42690f30009bfea6f0d4677d54e4a35f867ab14b7c970d9e93db7"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
"rand 0.10.2",
]
@@ -1882,10 +1968,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03f0f8a8631454315502f58c6e299ba38e3ec5f71a4cd65abdcafdb3e2b58605"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1895,9 +1994,21 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
- "itertools",
- "p3-field",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab7e700435824b43b0bf59191f862da259eb5b30f6bac13715c4c53aaaf51fd0"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-util 0.6.2",
"serde",
]
@@ -1911,6 +2022,15 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284186adf438d2fa2615ca06af661db80bce861a33653f8e510f70edf0d03d6b"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2061,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2074,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2084,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2116,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2126,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2181,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2228,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2238,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2254,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2278,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2347,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2408,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2467,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2531,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2580,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2621,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2695,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2929,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2958,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2977,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3074,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d39d1a984eb7ae37afa348f058216d62a6d5f71640f4113a8114386c2a812a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3205,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/basic-wallet-tx-script/miden-project.toml b/examples/basic-wallet-tx-script/miden-project.toml
index 786526c6f..851fcf5a8 100644
--- a/examples/basic-wallet-tx-script/miden-project.toml
+++ b/examples/basic-wallet-tx-script/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "tx-script"
namespace = "miden:base/transaction-script@1.0.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/basic-wallet-tx-script/src/lib.rs b/examples/basic-wallet-tx-script/src/lib.rs
index d933eb76f..f905fd571 100644
--- a/examples/basic-wallet-tx-script/src/lib.rs
+++ b/examples/basic-wallet-tx-script/src/lib.rs
@@ -35,7 +35,7 @@ fn run(arg: Word, account: &mut Wallet) {
let tag = input[TAG_INDEX];
let note_type = input[NOTE_TYPE_INDEX];
let recipient: [Felt; 4] = input[RECIPIENT_START..RECIPIENT_END].try_into().unwrap();
- let note_idx = output_note::create(tag.into(), note_type.into(), recipient.into());
+ let note_idx = account.create_note(tag.into(), note_type.into(), recipient.into());
let asset: [Felt; 8] = input[ASSET_START..ASSET_END].try_into().unwrap();
let asset_key: [Felt; 4] = asset[..4].try_into().unwrap();
let asset_value: [Felt; 4] = asset[4..].try_into().unwrap();
diff --git a/examples/basic-wallet/Cargo.lock b/examples/basic-wallet/Cargo.lock
index 4916c49d0..e5101eea1 100644
--- a/examples/basic-wallet/Cargo.lock
+++ b/examples/basic-wallet/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -129,30 +120,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -176,16 +143,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -214,39 +181,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -255,9 +228,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -889,61 +843,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +944,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +953,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "b96b70c94b9dbb4a5dd9b03c52bf59d2fae254eb3fee4d9338889d8b5b82b9d9"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +964,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "1f1fc5bffab96b788524758d72c3457726357d1397874fac5ea841c6753b28e9"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +978,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "0d08306e2cc2fe3fa50aef600d434ad67a780807374cbda60fe4450ca4dad37e"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +995,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "2609e82bffb5d9e0d37591db837d659224dec4e82e13575daa6203280ba6c14f"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1014,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b442514653b58191f4ed0fd9ed14853d977bd44702cf04064e0eca7cc5c77b79"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1065,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "93203254d349bb0d7b4302853331c57b66a38bb4289fd2f56bee0c624b05e1a1"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1077,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "7d062b282d71d2f847bf372a070929f8238c5199b9756e36d4d11f22acd58ad1"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1102,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1116,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1143,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1153,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "0f75a72da10ddadeb9a56542b675431b9cb93f5f25ea180ff8f0c311aafee922"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1176,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1212,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1236,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1273,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "942d744f2606ad9d146fc9d817fccc5913d9cc8b8b9e53666779f6c415a174ce"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1323,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "01202970e634f258502ed082d776c906289b6394eb5ac6b8067be0d7261a55a3"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1339,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "d2e4776a16e18c5317ae31cfb149f30a5b454a25b6e6fefd3ccee943227514db"
dependencies = [
"itertools",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1358,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "7de67303b1f197ad49f023fad38ca1c4be8fb55ef6098c95f254b09a8ad6b040"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1375,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1389,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1420,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "dd084f8c9b3fbd173536a794850e1f29789eaeaff0f87e7852505f0fa9aa8556"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1476,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "048bbc18d446d1bc29b5e3ceac69000f1488a0ea1b15b18f48a0c702c2c1e706"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1487,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "98a713931678d5cdc23ab388cda048cc055079767780799b1d56f35b14ae6957"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1499,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "0a7fe110d6c5a90a27747d051c6d20cbbbc2d425c4276e96ce7bf82270d23cc3"
dependencies = [
"lock_api",
"loom",
@@ -1538,17 +1511,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "c5bbb6c5af707266e4844460f5b55fc3c80d96a6a80b5e2a479d3cc95ad6d483"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
+ "wincode",
]
[[package]]
@@ -1561,33 +1535,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1589,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1645,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1653,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -1737,11 +1679,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -1752,14 +1708,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
@@ -1768,8 +1739,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,14 +1770,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1798,12 +1805,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -1814,9 +1821,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
"itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1850,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1849,15 +1890,15 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1906,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -1882,10 +1959,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1896,8 +1986,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -1911,6 +2013,16 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2053,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2066,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2076,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2108,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2118,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2173,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2220,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2230,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2246,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2270,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2339,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2400,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2459,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2523,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2572,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2613,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2687,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2921,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2950,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2969,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3066,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3197,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/basic-wallet/miden-project.toml b/examples/basic-wallet/miden-project.toml
index 37efac581..69fadcf5f 100644
--- a/examples/basic-wallet/miden-project.toml
+++ b/examples/basic-wallet/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "account-component"
namespace = "miden:basic-wallet/basic-wallet@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/basic-wallet/src/lib.rs b/examples/basic-wallet/src/lib.rs
index 7bf7ba04d..3f572bc79 100644
--- a/examples/basic-wallet/src/lib.rs
+++ b/examples/basic-wallet/src/lib.rs
@@ -7,7 +7,7 @@
//
// extern crate alloc;
-use miden::{Asset, NoteIdx, component, component_storage, output_note};
+use miden::{Asset, NoteIdx, NoteType, Recipient, Tag, component, component_storage, output_note};
#[component_storage]
struct BasicWalletStorage;
@@ -21,6 +21,7 @@ trait BasicWallet {
///
/// # Arguments
/// * `asset` - The asset to be added to the account
+ #[account_procedure]
fn receive_asset(&mut self, asset: Asset);
/// Moves an asset from the account to a note.
@@ -31,7 +32,20 @@ trait BasicWallet {
/// # Arguments
/// * `asset` - The asset to move from the account to the note
/// * `note_idx` - The index of the note to receive the asset
+ #[account_procedure]
fn move_asset_to_note(&mut self, asset: Asset, note_idx: NoteIdx);
+
+ /// Creates an output note and returns its index.
+ ///
+ /// `output_note::create` may only be called from an account component
+ /// context, so transaction scripts must create notes through this method.
+ ///
+ /// # Arguments
+ /// * `tag` - The note tag
+ /// * `note_type` - The note type (public/private/encrypted)
+ /// * `recipient` - The note recipient digest
+ #[account_procedure]
+ fn create_note(&mut self, tag: Tag, note_type: NoteType, recipient: Recipient) -> NoteIdx;
}
#[component]
@@ -44,4 +58,8 @@ impl BasicWallet for BasicWalletStorage {
self.remove_asset(asset);
output_note::add_asset(asset, note_idx);
}
+
+ fn create_note(&mut self, tag: Tag, note_type: NoteType, recipient: Recipient) -> NoteIdx {
+ output_note::create(tag, note_type, recipient)
+ }
}
diff --git a/examples/counter-contract/Cargo.lock b/examples/counter-contract/Cargo.lock
index 2852fda71..583b97048 100644
--- a/examples/counter-contract/Cargo.lock
+++ b/examples/counter-contract/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -122,30 +113,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -169,16 +136,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -207,39 +174,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -248,9 +221,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ dependencies = [
]
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -889,61 +843,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +944,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +953,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "b96b70c94b9dbb4a5dd9b03c52bf59d2fae254eb3fee4d9338889d8b5b82b9d9"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +964,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "1f1fc5bffab96b788524758d72c3457726357d1397874fac5ea841c6753b28e9"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +978,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "0d08306e2cc2fe3fa50aef600d434ad67a780807374cbda60fe4450ca4dad37e"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +995,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "2609e82bffb5d9e0d37591db837d659224dec4e82e13575daa6203280ba6c14f"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1014,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b442514653b58191f4ed0fd9ed14853d977bd44702cf04064e0eca7cc5c77b79"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1065,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "93203254d349bb0d7b4302853331c57b66a38bb4289fd2f56bee0c624b05e1a1"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1077,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "7d062b282d71d2f847bf372a070929f8238c5199b9756e36d4d11f22acd58ad1"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1102,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1116,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1143,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1153,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "0f75a72da10ddadeb9a56542b675431b9cb93f5f25ea180ff8f0c311aafee922"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1176,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1212,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1236,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1273,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "942d744f2606ad9d146fc9d817fccc5913d9cc8b8b9e53666779f6c415a174ce"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1323,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "01202970e634f258502ed082d776c906289b6394eb5ac6b8067be0d7261a55a3"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1339,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "d2e4776a16e18c5317ae31cfb149f30a5b454a25b6e6fefd3ccee943227514db"
dependencies = [
"itertools",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1358,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "7de67303b1f197ad49f023fad38ca1c4be8fb55ef6098c95f254b09a8ad6b040"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1375,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1389,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1420,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "dd084f8c9b3fbd173536a794850e1f29789eaeaff0f87e7852505f0fa9aa8556"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1476,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "048bbc18d446d1bc29b5e3ceac69000f1488a0ea1b15b18f48a0c702c2c1e706"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1487,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "98a713931678d5cdc23ab388cda048cc055079767780799b1d56f35b14ae6957"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1499,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "0a7fe110d6c5a90a27747d051c6d20cbbbc2d425c4276e96ce7bf82270d23cc3"
dependencies = [
"lock_api",
"loom",
@@ -1538,17 +1511,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "c5bbb6c5af707266e4844460f5b55fc3c80d96a6a80b5e2a479d3cc95ad6d483"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
+ "wincode",
]
[[package]]
@@ -1561,33 +1535,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1589,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1645,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1653,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -1737,11 +1679,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -1752,14 +1708,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
@@ -1768,8 +1739,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,14 +1770,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1798,12 +1805,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -1814,9 +1821,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
"itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1850,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1849,15 +1890,15 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1906,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -1882,10 +1959,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1896,8 +1986,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -1911,6 +2013,16 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2053,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2066,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2076,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2108,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2118,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2173,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2220,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2230,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2246,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2270,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2339,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2400,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2459,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2523,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2572,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2613,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2687,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2921,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2950,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2969,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3066,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3197,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/counter-contract/miden-project.toml b/examples/counter-contract/miden-project.toml
index af48ef772..0d6405e98 100644
--- a/examples/counter-contract/miden-project.toml
+++ b/examples/counter-contract/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "account-component"
namespace = "miden:counter-contract/counter-contract@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/counter-contract/src/lib.rs b/examples/counter-contract/src/lib.rs
index ef4757ae4..fbcd87d73 100644
--- a/examples/counter-contract/src/lib.rs
+++ b/examples/counter-contract/src/lib.rs
@@ -21,8 +21,10 @@ struct CounterContractStorage {
#[component]
trait CounterContract {
/// Returns the current counter value stored in the contract's storage map.
+ #[account_procedure]
fn get_count(&self) -> Felt;
/// Increments the counter value stored in the contract's storage map by one.
+ #[account_procedure]
fn increment_count(&mut self) -> Felt;
}
diff --git a/examples/counter-note/Cargo.lock b/examples/counter-note/Cargo.lock
index 989522f12..dc2afbf58 100644
--- a/examples/counter-note/Cargo.lock
+++ b/examples/counter-note/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -122,30 +113,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -169,16 +136,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -207,39 +174,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -248,9 +221,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -266,13 +239,10 @@ dependencies = [
]
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -322,35 +292,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -403,9 +385,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -434,14 +416,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -452,9 +434,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -462,13 +444,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -476,14 +459,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -496,33 +480,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -565,19 +541,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -585,21 +561,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -676,7 +643,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -694,30 +660,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -725,11 +667,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -739,8 +679,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -751,12 +694,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -777,22 +720,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -819,11 +773,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -841,6 +795,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.18"
@@ -889,61 +852,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1020,7 +953,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1029,9 +962,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "96eb86fc5b2954ccc81074698ab704626dc814c0e15c3f0252f1df0e2799bc6f"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1040,14 +973,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "f63c24153870bb329d2dd25f43b731d65ebc0c4cb62be77c344145cf45fb7d7a"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1055,9 +987,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "6dac28a3d1b0a39e90ef7dbdbe59cabfc9ff287ad29567f7180ccc6c52cfe541"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1072,14 +1004,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "6f2aade47c6c4ddd97f3186b65b62086fc57a642e3a755cf6733e2135cf9c483"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1093,6 +1023,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49d1941d835598aad650297259566b87340bd9f3d02fb2cea5c17a8228412538"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1132,9 +1074,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "b20fb1d59681091b56748e27125910fdc487ea11767364fb4ecc2430fbd99dea"
dependencies = [
"derive_more",
"log",
@@ -1144,23 +1086,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "54d39f7d3365f9ce4215fcebd4b3d2534c47de35dc6f3ba5e74ad4c031c782d0"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1169,9 +1111,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1183,25 +1125,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-goldilocks 0.6.2",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1212,9 +1152,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1222,9 +1162,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "09153b2db5b0e0e2d1dc18dc72dafd4993568ff39cf9d385222cc48e57487613"
dependencies = [
"memchr",
"miden-crypto",
@@ -1245,12 +1185,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1262,7 +1221,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1286,34 +1245,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-util 0.6.2",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1322,10 +1282,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "f6f409600cc51231eb3ef74518c0e1001af04ee35739ff3ffccd6b4de8d5d337"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1371,9 +1332,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "1130162ca3551546a9f537d4087dac6bebc918eb72e3d21c6f5155cf6527b09b"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1387,14 +1348,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "6d2b83d82a5d0af50b1b87948164f8d65998a33ba461335ed4fb7faceffab000"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1405,9 +1367,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "52cd061e3a707aa485c191f8430adc4a3936a31fb423aaee6d800c89b9e08c04"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1422,13 +1384,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1436,16 +1398,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1456,44 +1429,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "d171f3a6a5c84b2334e16bf47c162cab9ba05ac59cadc362ae219fb3cff09ca9"
dependencies = [
"proc-macro2",
"quote",
@@ -1502,11 +1485,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "3fb1931be8e09d55e8a3a0549771470ce88e2c2371b1d2420ec856c552d21d68"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1514,9 +1496,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "8dd9b306656509718fd1f4b01e717889e6960f5cb4ffdef958ff40eb641592ab"
dependencies = [
"miden-crypto",
"proptest",
@@ -1526,9 +1508,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "7a239c1d857f762475c972dea60482d439e93778de6cced258e2620158276bac"
dependencies = [
"lock_api",
"loom",
@@ -1538,15 +1520,15 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "e748fcfd108cfa2e165a728639b0485c9426efc1a44b9c79cacf5c933d6f058a"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
]
@@ -1561,33 +1543,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1630,17 +1597,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1697,12 +1653,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1661,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "6bf35abc9744a71822d6c9a95243f549986941238a52ca412631f0d2e620c1d9"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "e48cf8a90522a690e1e99bedafcbea39a5708f4a8cf597e8007d192260709735"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
]
[[package]]
@@ -1737,11 +1687,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9be15c94c45b1c8cb343ba65675855c013e8dd88dd5cf55b8598e5d40e8f84de"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-monty-31 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tracing",
]
@@ -1751,25 +1715,56 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
- "itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a8476394bf799ab9d70e861a9659700bb0bf14d7bc9303311a52cf1c378986"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e879e5f44a485a949c06274c4b17e33c6e85287afb8e6ef162011a60b39f7c99"
+dependencies = [
+ "itertools 0.15.0",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,27 +1778,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
]
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efb05a6dbade1c97eb99e5d1e719b274d2f9d47096dcb29bf2c2f389394fab49"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+]
+
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "4376e63b8a4c0ec8e8c8000659d9a09cddca95cfb3b948719585d9e2a3ade224"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tiny-keccak",
]
@@ -1813,10 +1829,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
- "itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61b721bbbae4ca8c0133cf330d5a73deef8663e0706550719874a0ec0ddb5540"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1859,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f648dac3a8af4706cfd110fc5a8d3a10237a747e4e62322d281df826978d0d3c"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5135a277e008c77700ca790abe797bdaa66c36f7c2717d839c6ab1b320ebd2b6"
+dependencies = [
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1847,17 +1897,17 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1915,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c9e3c84a80a7ed5eb566486c7fedd0a8f55299187371aed9189089d8e89d55"
+dependencies = [
+ "itertools 0.15.0",
+ "num-bigint",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bff7da7181e42690f30009bfea6f0d4677d54e4a35f867ab14b7c970d9e93db7"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
"rand 0.10.2",
]
@@ -1882,10 +1968,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03f0f8a8631454315502f58c6e299ba38e3ec5f71a4cd65abdcafdb3e2b58605"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1895,9 +1994,21 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
- "itertools",
- "p3-field",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab7e700435824b43b0bf59191f862da259eb5b30f6bac13715c4c53aaaf51fd0"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-util 0.6.2",
"serde",
]
@@ -1911,6 +2022,15 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284186adf438d2fa2615ca06af661db80bce861a33653f8e510f70edf0d03d6b"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2061,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2074,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2084,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2116,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2126,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2181,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2228,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2238,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2254,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2278,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2347,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2408,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2467,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2531,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2580,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2621,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2695,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2929,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2958,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2977,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3074,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d39d1a984eb7ae37afa348f058216d62a6d5f71640f4113a8114386c2a812a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3205,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/counter-note/miden-project.toml b/examples/counter-note/miden-project.toml
index 50c2c264b..cd38ce615 100644
--- a/examples/counter-note/miden-project.toml
+++ b/examples/counter-note/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "note"
namespace = "miden:counter-note/miden-counter-note@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/p2id-note/Cargo.lock b/examples/p2id-note/Cargo.lock
index 4064ae2e0..bac5e1872 100644
--- a/examples/p2id-note/Cargo.lock
+++ b/examples/p2id-note/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -122,30 +113,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -169,16 +136,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -207,39 +174,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -248,9 +221,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -259,13 +232,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -315,35 +285,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -396,9 +378,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -427,14 +409,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -445,9 +427,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -455,13 +437,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -469,14 +452,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -489,33 +473,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -558,19 +534,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -578,21 +554,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -669,7 +636,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -687,30 +653,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -718,11 +660,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -732,8 +672,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -744,12 +687,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -770,22 +713,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -812,11 +766,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -834,6 +788,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.18"
@@ -882,61 +845,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1013,7 +946,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1022,9 +955,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "96eb86fc5b2954ccc81074698ab704626dc814c0e15c3f0252f1df0e2799bc6f"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1033,14 +966,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "f63c24153870bb329d2dd25f43b731d65ebc0c4cb62be77c344145cf45fb7d7a"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1048,9 +980,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "6dac28a3d1b0a39e90ef7dbdbe59cabfc9ff287ad29567f7180ccc6c52cfe541"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1065,14 +997,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "6f2aade47c6c4ddd97f3186b65b62086fc57a642e3a755cf6733e2135cf9c483"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1086,6 +1016,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49d1941d835598aad650297259566b87340bd9f3d02fb2cea5c17a8228412538"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1125,9 +1067,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "b20fb1d59681091b56748e27125910fdc487ea11767364fb4ecc2430fbd99dea"
dependencies = [
"derive_more",
"log",
@@ -1137,23 +1079,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "54d39f7d3365f9ce4215fcebd4b3d2534c47de35dc6f3ba5e74ad4c031c782d0"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1162,9 +1104,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1176,25 +1118,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-goldilocks 0.6.2",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1205,9 +1145,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1215,9 +1155,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "09153b2db5b0e0e2d1dc18dc72dafd4993568ff39cf9d385222cc48e57487613"
dependencies = [
"memchr",
"miden-crypto",
@@ -1238,12 +1178,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1255,7 +1214,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1279,34 +1238,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-util 0.6.2",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1315,10 +1275,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "f6f409600cc51231eb3ef74518c0e1001af04ee35739ff3ffccd6b4de8d5d337"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1364,9 +1325,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "1130162ca3551546a9f537d4087dac6bebc918eb72e3d21c6f5155cf6527b09b"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1380,14 +1341,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "6d2b83d82a5d0af50b1b87948164f8d65998a33ba461335ed4fb7faceffab000"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1398,9 +1360,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "52cd061e3a707aa485c191f8430adc4a3936a31fb423aaee6d800c89b9e08c04"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1415,13 +1377,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1429,16 +1391,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1449,44 +1422,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "d171f3a6a5c84b2334e16bf47c162cab9ba05ac59cadc362ae219fb3cff09ca9"
dependencies = [
"proc-macro2",
"quote",
@@ -1495,11 +1478,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "3fb1931be8e09d55e8a3a0549771470ce88e2c2371b1d2420ec856c552d21d68"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1507,9 +1489,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "8dd9b306656509718fd1f4b01e717889e6960f5cb4ffdef958ff40eb641592ab"
dependencies = [
"miden-crypto",
"proptest",
@@ -1519,9 +1501,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "7a239c1d857f762475c972dea60482d439e93778de6cced258e2620158276bac"
dependencies = [
"lock_api",
"loom",
@@ -1531,15 +1513,15 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "e748fcfd108cfa2e165a728639b0485c9426efc1a44b9c79cacf5c933d6f058a"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
]
@@ -1554,33 +1536,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1623,17 +1590,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1690,12 +1646,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1661,24 @@ dependencies = [
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "6bf35abc9744a71822d6c9a95243f549986941238a52ca412631f0d2e620c1d9"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "e48cf8a90522a690e1e99bedafcbea39a5708f4a8cf597e8007d192260709735"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
]
[[package]]
@@ -1737,11 +1687,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9be15c94c45b1c8cb343ba65675855c013e8dd88dd5cf55b8598e5d40e8f84de"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-monty-31 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tracing",
]
@@ -1751,25 +1715,56 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
- "itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a8476394bf799ab9d70e861a9659700bb0bf14d7bc9303311a52cf1c378986"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e879e5f44a485a949c06274c4b17e33c6e85287afb8e6ef162011a60b39f7c99"
+dependencies = [
+ "itertools 0.15.0",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,27 +1778,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
]
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efb05a6dbade1c97eb99e5d1e719b274d2f9d47096dcb29bf2c2f389394fab49"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+]
+
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "4376e63b8a4c0ec8e8c8000659d9a09cddca95cfb3b948719585d9e2a3ade224"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tiny-keccak",
]
@@ -1813,10 +1829,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
- "itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61b721bbbae4ca8c0133cf330d5a73deef8663e0706550719874a0ec0ddb5540"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1859,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f648dac3a8af4706cfd110fc5a8d3a10237a747e4e62322d281df826978d0d3c"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5135a277e008c77700ca790abe797bdaa66c36f7c2717d839c6ab1b320ebd2b6"
+dependencies = [
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1847,17 +1897,17 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1915,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c9e3c84a80a7ed5eb566486c7fedd0a8f55299187371aed9189089d8e89d55"
+dependencies = [
+ "itertools 0.15.0",
+ "num-bigint",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bff7da7181e42690f30009bfea6f0d4677d54e4a35f867ab14b7c970d9e93db7"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
"rand 0.10.2",
]
@@ -1882,10 +1968,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03f0f8a8631454315502f58c6e299ba38e3ec5f71a4cd65abdcafdb3e2b58605"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1895,9 +1994,21 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
- "itertools",
- "p3-field",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab7e700435824b43b0bf59191f862da259eb5b30f6bac13715c4c53aaaf51fd0"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-util 0.6.2",
"serde",
]
@@ -1911,6 +2022,15 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284186adf438d2fa2615ca06af661db80bce861a33653f8e510f70edf0d03d6b"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2061,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2074,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2084,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2116,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2126,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2181,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2228,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2238,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2254,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2278,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2347,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2408,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2467,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2531,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2580,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2621,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2695,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2929,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2958,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2977,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3074,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d39d1a984eb7ae37afa348f058216d62a6d5f71640f4113a8114386c2a812a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3205,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/p2id-note/miden-project.toml b/examples/p2id-note/miden-project.toml
index 92cecf6f4..184a72f5a 100644
--- a/examples/p2id-note/miden-project.toml
+++ b/examples/p2id-note/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "note"
namespace = "miden:p2id/miden-p2id@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/p2id-note/src/lib.rs b/examples/p2id-note/src/lib.rs
index 3d979117c..3a09c2a2e 100644
--- a/examples/p2id-note/src/lib.rs
+++ b/examples/p2id-note/src/lib.rs
@@ -21,7 +21,7 @@ impl P2idNote {
let current_account = account.get_id();
assert_eq!(current_account, self.target_account_id);
- let assets = active_note::get_assets();
+ let assets = active_note::get_initial_assets();
for asset in assets {
account.receive_asset(asset);
}
diff --git a/examples/p2ide-note/Cargo.lock b/examples/p2ide-note/Cargo.lock
index 316ae1909..2984fe122 100644
--- a/examples/p2ide-note/Cargo.lock
+++ b/examples/p2ide-note/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -122,30 +113,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -169,16 +136,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -207,39 +174,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -248,9 +221,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -259,13 +232,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -315,35 +285,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -396,9 +378,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -427,14 +409,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -445,9 +427,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -455,13 +437,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -469,14 +452,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -489,33 +473,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -558,19 +534,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -578,21 +554,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -669,7 +636,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -687,30 +653,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -718,11 +660,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -732,8 +672,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -744,12 +687,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -770,22 +713,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -812,11 +766,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -834,6 +788,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.18"
@@ -882,61 +845,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1013,7 +946,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1022,9 +955,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "96eb86fc5b2954ccc81074698ab704626dc814c0e15c3f0252f1df0e2799bc6f"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1033,14 +966,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "f63c24153870bb329d2dd25f43b731d65ebc0c4cb62be77c344145cf45fb7d7a"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1048,9 +980,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "6dac28a3d1b0a39e90ef7dbdbe59cabfc9ff287ad29567f7180ccc6c52cfe541"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1065,14 +997,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "6f2aade47c6c4ddd97f3186b65b62086fc57a642e3a755cf6733e2135cf9c483"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1086,6 +1016,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49d1941d835598aad650297259566b87340bd9f3d02fb2cea5c17a8228412538"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1125,9 +1067,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "b20fb1d59681091b56748e27125910fdc487ea11767364fb4ecc2430fbd99dea"
dependencies = [
"derive_more",
"log",
@@ -1137,23 +1079,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "54d39f7d3365f9ce4215fcebd4b3d2534c47de35dc6f3ba5e74ad4c031c782d0"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1162,9 +1104,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1176,25 +1118,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-goldilocks 0.6.2",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1205,9 +1145,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1215,9 +1155,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "09153b2db5b0e0e2d1dc18dc72dafd4993568ff39cf9d385222cc48e57487613"
dependencies = [
"memchr",
"miden-crypto",
@@ -1238,12 +1178,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1255,7 +1214,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1279,34 +1238,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-util 0.6.2",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1315,10 +1275,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "f6f409600cc51231eb3ef74518c0e1001af04ee35739ff3ffccd6b4de8d5d337"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1364,9 +1325,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "1130162ca3551546a9f537d4087dac6bebc918eb72e3d21c6f5155cf6527b09b"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1380,14 +1341,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "6d2b83d82a5d0af50b1b87948164f8d65998a33ba461335ed4fb7faceffab000"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1398,9 +1360,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "52cd061e3a707aa485c191f8430adc4a3936a31fb423aaee6d800c89b9e08c04"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1415,13 +1377,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1429,16 +1391,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1449,44 +1422,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-goldilocks 0.6.2",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.2",
+ "p3-field 0.6.2",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "d171f3a6a5c84b2334e16bf47c162cab9ba05ac59cadc362ae219fb3cff09ca9"
dependencies = [
"proc-macro2",
"quote",
@@ -1495,11 +1478,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "3fb1931be8e09d55e8a3a0549771470ce88e2c2371b1d2420ec856c552d21d68"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1507,9 +1489,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "8dd9b306656509718fd1f4b01e717889e6960f5cb4ffdef958ff40eb641592ab"
dependencies = [
"miden-crypto",
"proptest",
@@ -1519,9 +1501,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "7a239c1d857f762475c972dea60482d439e93778de6cced258e2620158276bac"
dependencies = [
"lock_api",
"loom",
@@ -1531,15 +1513,15 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "e748fcfd108cfa2e165a728639b0485c9426efc1a44b9c79cacf5c933d6f058a"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
]
@@ -1554,33 +1536,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1623,17 +1590,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1690,12 +1646,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1711,24 +1661,24 @@ dependencies = [
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "6bf35abc9744a71822d6c9a95243f549986941238a52ca412631f0d2e620c1d9"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "e48cf8a90522a690e1e99bedafcbea39a5708f4a8cf597e8007d192260709735"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
]
[[package]]
@@ -1737,11 +1687,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9be15c94c45b1c8cb343ba65675855c013e8dd88dd5cf55b8598e5d40e8f84de"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-monty-31 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tracing",
]
@@ -1751,25 +1715,56 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
- "itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a8476394bf799ab9d70e861a9659700bb0bf14d7bc9303311a52cf1c378986"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
+ "num-bigint",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e879e5f44a485a949c06274c4b17e33c6e85287afb8e6ef162011a60b39f7c99"
+dependencies = [
+ "itertools 0.15.0",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"paste",
"rand 0.10.2",
"serde",
@@ -1783,27 +1778,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
]
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efb05a6dbade1c97eb99e5d1e719b274d2f9d47096dcb29bf2c2f389394fab49"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.2",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+]
+
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "4376e63b8a4c0ec8e8c8000659d9a09cddca95cfb3b948719585d9e2a3ade224"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"tiny-keccak",
]
@@ -1813,10 +1829,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
- "itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61b721bbbae4ca8c0133cf330d5a73deef8663e0706550719874a0ec0ddb5540"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
"serde",
"tracing",
@@ -1828,16 +1859,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f648dac3a8af4706cfd110fc5a8d3a10237a747e4e62322d281df826978d0d3c"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5135a277e008c77700ca790abe797bdaa66c36f7c2717d839c6ab1b320ebd2b6"
+dependencies = [
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1847,17 +1897,17 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
- "itertools",
+ "itertools 0.14.0",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1865,14 +1915,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c9e3c84a80a7ed5eb566486c7fedd0a8f55299187371aed9189089d8e89d55"
+dependencies = [
+ "itertools 0.15.0",
+ "num-bigint",
+ "p3-dft 0.6.2",
+ "p3-field 0.6.2",
+ "p3-matrix 0.6.2",
+ "p3-maybe-rayon 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-poseidon1 0.6.2",
+ "p3-poseidon2 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bff7da7181e42690f30009bfea6f0d4677d54e4a35f867ab14b7c970d9e93db7"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
"rand 0.10.2",
]
@@ -1882,10 +1968,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03f0f8a8631454315502f58c6e299ba38e3ec5f71a4cd65abdcafdb3e2b58605"
+dependencies = [
+ "p3-field 0.6.2",
+ "p3-mds 0.6.2",
+ "p3-symmetric 0.6.2",
+ "p3-util 0.6.2",
"rand 0.10.2",
]
@@ -1895,9 +1994,21 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
- "itertools",
- "p3-field",
- "p3-util",
+ "itertools 0.14.0",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab7e700435824b43b0bf59191f862da259eb5b30f6bac13715c4c53aaaf51fd0"
+dependencies = [
+ "itertools 0.15.0",
+ "p3-field 0.6.2",
+ "p3-util 0.6.2",
"serde",
]
@@ -1911,6 +2022,15 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284186adf438d2fa2615ca06af661db80bce861a33653f8e510f70edf0d03d6b"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1941,23 +2061,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1967,9 +2074,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1977,12 +2084,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2010,12 +2116,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2026,6 +2126,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2055,7 +2181,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2102,7 +2228,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2112,6 +2238,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2126,12 +2254,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2149,15 +2278,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2227,12 +2347,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2288,14 +2408,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2347,6 +2467,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2400,25 +2531,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2438,26 +2580,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2491,33 +2621,36 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
[[package]]
-name = "strength_reduce"
-version = "0.2.4"
+name = "sponge-cursor"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
[[package]]
-name = "string_cache"
-version = "0.8.9"
+name = "strength_reduce"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
+checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strip-ansi-escapes"
@@ -2562,15 +2695,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2929,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2958,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2977,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3074,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5d39d1a984eb7ae37afa348f058216d62a6d5f71640f4113a8114386c2a812a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3205,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/p2ide-note/miden-project.toml b/examples/p2ide-note/miden-project.toml
index 63b1ae273..1415632f9 100644
--- a/examples/p2ide-note/miden-project.toml
+++ b/examples/p2ide-note/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "note"
namespace = "miden:p2ide/miden-p2ide@0.1.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/examples/p2ide-note/src/lib.rs b/examples/p2ide-note/src/lib.rs
index 812041746..fc37ecee6 100644
--- a/examples/p2ide-note/src/lib.rs
+++ b/examples/p2ide-note/src/lib.rs
@@ -16,7 +16,7 @@ use miden::*;
pub struct Wallet;
fn consume_assets(account: &mut Wallet) {
- let assets = active_note::get_assets();
+ let assets = active_note::get_initial_assets();
for asset in assets {
account.receive_asset(asset);
}
diff --git a/examples/storage-example/Cargo.lock b/examples/storage-example/Cargo.lock
index 6c1a77c97..7ae7b7578 100644
--- a/examples/storage-example/Cargo.lock
+++ b/examples/storage-example/Cargo.lock
@@ -4,12 +4,12 @@ version = 4
[[package]]
name = "aead"
-version = "0.5.2"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99"
dependencies = [
"crypto-common",
- "generic-array",
+ "inout",
]
[[package]]
@@ -89,15 +89,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891"
-dependencies = [
- "term",
-]
-
[[package]]
name = "autocfg"
version = "1.5.1"
@@ -106,9 +97,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
[[package]]
name = "base16ct"
-version = "0.2.0"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
[[package]]
name = "base64ct"
@@ -122,30 +113,6 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f"
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
-
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -169,16 +136,16 @@ dependencies = [
"cc",
"cfg-if",
"constant_time_eq",
- "cpufeatures 0.3.0",
+ "cpufeatures",
]
[[package]]
name = "block-buffer"
-version = "0.10.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -207,39 +174,45 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "chacha20"
-version = "0.9.1"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
+checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures 0.2.17",
+ "cpufeatures",
+ "rand_core 0.10.1",
]
[[package]]
name = "chacha20poly1305"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
+checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb"
dependencies = [
"aead",
"chacha20",
"cipher",
"poly1305",
- "zeroize",
]
[[package]]
name = "cipher"
-version = "0.4.4"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c"
dependencies = [
+ "block-buffer",
"crypto-common",
"inout",
- "zeroize",
]
+[[package]]
+name = "cmov"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
+
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -248,9 +221,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
[[package]]
name = "constant_time_eq"
@@ -259,13 +232,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
-name = "cpufeatures"
-version = "0.2.17"
+name = "cpubits"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
-dependencies = [
- "libc",
-]
+checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae"
[[package]]
name = "cpufeatures"
@@ -315,35 +285,47 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
[[package]]
name = "crypto-bigint"
-version = "0.5.5"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
+checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
+ "cpubits",
+ "ctutils",
+ "hybrid-array",
+ "num-traits",
+ "rand_core 0.10.1",
"subtle",
"zeroize",
]
[[package]]
name = "crypto-common"
-version = "0.1.7"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
+checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "typenum",
+ "hybrid-array",
+ "rand_core 0.10.1",
+]
+
+[[package]]
+name = "ctutils"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
+dependencies = [
+ "cmov",
+ "subtle",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.3"
+version = "5.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
+checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"curve25519-dalek-derive",
"digest",
"fiat-crypto",
@@ -396,9 +378,9 @@ dependencies = [
[[package]]
name = "der"
-version = "0.7.10"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
+checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
dependencies = [
"const-oid",
"zeroize",
@@ -427,14 +409,14 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.7"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
dependencies = [
"block-buffer",
"const-oid",
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -445,9 +427,9 @@ checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e"
[[package]]
name = "ecdsa"
-version = "0.16.9"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
+checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
dependencies = [
"der",
"digest",
@@ -455,13 +437,14 @@ dependencies = [
"rfc6979",
"signature",
"spki",
+ "zeroize",
]
[[package]]
name = "ed25519"
-version = "2.2.3"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
+checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
dependencies = [
"pkcs8",
"signature",
@@ -469,14 +452,15 @@ dependencies = [
[[package]]
name = "ed25519-dalek"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
+checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
dependencies = [
"curve25519-dalek",
"ed25519",
"serde",
"sha2",
+ "signature",
"subtle",
"zeroize",
]
@@ -489,33 +473,25 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e"
[[package]]
name = "elliptic-curve"
-version = "0.13.8"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
+checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
dependencies = [
"base16ct",
"crypto-bigint",
+ "crypto-common",
"digest",
"ff",
- "generic-array",
"group",
"hkdf",
+ "hybrid-array",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"sec1",
"subtle",
"zeroize",
]
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "env_filter"
version = "2.0.0"
@@ -558,19 +534,19 @@ dependencies = [
[[package]]
name = "ff"
-version = "0.13.1"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
+checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
[[package]]
name = "fiat-crypto"
-version = "0.2.9"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
+checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
[[package]]
name = "find-msvc-tools"
@@ -578,21 +554,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
[[package]]
name = "flume"
-version = "0.11.1"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [
- "futures-core",
- "futures-sink",
- "nanorand",
"spin 0.9.8",
]
@@ -669,7 +636,6 @@ dependencies = [
"futures-sink",
"futures-task",
"pin-project-lite",
- "slab",
]
[[package]]
@@ -687,30 +653,6 @@ dependencies = [
"windows-result",
]
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi",
- "wasm-bindgen",
-]
-
[[package]]
name = "getrandom"
version = "0.3.4"
@@ -718,11 +660,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
- "js-sys",
"libc",
"r-efi 5.3.0",
"wasip2",
- "wasm-bindgen",
]
[[package]]
@@ -732,8 +672,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
"r-efi 6.0.0",
+ "rand_core 0.10.1",
+ "wasm-bindgen",
]
[[package]]
@@ -744,12 +687,12 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "group"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
"subtle",
]
@@ -770,22 +713,33 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018"
dependencies = [
"hmac",
]
[[package]]
name = "hmac"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
dependencies = [
"digest",
]
+[[package]]
+name = "hybrid-array"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
+dependencies = [
+ "subtle",
+ "typenum",
+ "zeroize",
+]
+
[[package]]
name = "id-arena"
version = "2.3.0"
@@ -812,11 +766,11 @@ dependencies = [
[[package]]
name = "inout"
-version = "0.1.4"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
+checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
dependencies = [
- "generic-array",
+ "hybrid-array",
]
[[package]]
@@ -882,61 +836,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [
"cfg-if",
- "futures-util",
"wasm-bindgen",
]
[[package]]
name = "k256"
-version = "0.13.4"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
+checksum = "93f50113171a713f4a4231ef82eb26703607139b35dcb56241f0ceab2ae1f7d8"
dependencies = [
- "cfg-if",
+ "cpubits",
"ecdsa",
"elliptic-curve",
- "once_cell",
+ "primeorder",
"sha2",
- "signature",
+ "wnaf",
]
[[package]]
name = "keccak"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
-dependencies = [
- "cpufeatures 0.2.17",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.22.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501"
-dependencies = [
- "ascii-canvas",
- "bit-set",
- "ena",
- "itertools",
- "lalrpop-util",
- "petgraph",
- "regex",
- "regex-syntax",
- "sha3",
- "string_cache",
- "term",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.22.2"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
dependencies = [
- "rustversion",
+ "cfg-if",
+ "cpufeatures",
]
[[package]]
@@ -1013,7 +937,7 @@ dependencies = [
"miden-base",
"miden-base-macros",
"miden-base-sys",
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr",
"miden-sdk-alloc",
"miden-stdlib-sys",
@@ -1022,9 +946,9 @@ dependencies = [
[[package]]
name = "miden-ace-codegen"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87598d43cfca4a8c0ecb29cecdc2c9b67e6e99aac91ca108ce0413dfaeec25ab"
+checksum = "b96b70c94b9dbb4a5dd9b03c52bf59d2fae254eb3fee4d9338889d8b5b82b9d9"
dependencies = [
"miden-core",
"miden-crypto",
@@ -1033,14 +957,13 @@ dependencies = [
[[package]]
name = "miden-air"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cff5d900b5d214870ed628948342aa2ddab95720371d74a754ddf406e3b67021"
+checksum = "1f1fc5bffab96b788524758d72c3457726357d1397874fac5ea841c6753b28e9"
dependencies = [
"miden-ace-codegen",
"miden-core",
"miden-crypto",
- "miden-lifted-stark",
"miden-utils-indexing",
"thiserror",
"tracing",
@@ -1048,9 +971,9 @@ dependencies = [
[[package]]
name = "miden-assembly"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "174c814c212eccf944042a3409833d2d2c7c725fa077306dfb1a81c892112946"
+checksum = "0d08306e2cc2fe3fa50aef600d434ad67a780807374cbda60fe4450ca4dad37e"
dependencies = [
"log",
"miden-assembly-syntax",
@@ -1065,14 +988,12 @@ dependencies = [
[[package]]
name = "miden-assembly-syntax"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43921711f3df77be1ac975b39fbf483dc05980760a1b932bc1554ca29c43ec81"
+checksum = "2609e82bffb5d9e0d37591db837d659224dec4e82e13575daa6203280ba6c14f"
dependencies = [
- "aho-corasick",
- "lalrpop",
- "lalrpop-util",
"log",
+ "miden-assembly-syntax-cst",
"miden-core",
"miden-debug-types",
"miden-utils-diagnostics",
@@ -1086,6 +1007,18 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "miden-assembly-syntax-cst"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b442514653b58191f4ed0fd9ed14853d977bd44702cf04064e0eca7cc5c77b79"
+dependencies = [
+ "miden-debug-types",
+ "miden-rowan",
+ "miden-utils-diagnostics",
+ "thiserror",
+]
+
[[package]]
name = "miden-base"
version = "0.13.1"
@@ -1125,9 +1058,9 @@ dependencies = [
[[package]]
name = "miden-core"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54fc597642fa67a111eaf177de7a8f4c3a001ac5ddafb7d1398ad8551c031e20"
+checksum = "93203254d349bb0d7b4302853331c57b66a38bb4289fd2f56bee0c624b05e1a1"
dependencies = [
"derive_more",
"log",
@@ -1137,23 +1070,23 @@ dependencies = [
"miden-utils-core-derive",
"miden-utils-indexing",
"miden-utils-sync",
- "num-derive",
- "num-traits",
"serde",
"thiserror",
]
[[package]]
name = "miden-core-lib"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9deb9ffbd9548b03eaa5e63ec72badcb16bb2c841a1a0bdd74e1829f18844a7e"
+checksum = "7d062b282d71d2f847bf372a070929f8238c5199b9756e36d4d11f22acd58ad1"
dependencies = [
"env_logger",
"fs-err",
"miden-assembly",
+ "miden-assembly-syntax",
"miden-core",
"miden-crypto",
+ "miden-mast-package",
"miden-package-registry",
"miden-processor",
"miden-utils-sync",
@@ -1162,9 +1095,9 @@ dependencies = [
[[package]]
name = "miden-crypto"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35198bebd353cddc25ad4aafb5f4ef9e71b283d71c787b8938c575c16974135d"
+checksum = "afd70d37ade91ce0f37a0ad7b9f1709391657243857d5d209ec62a100e358d4d"
dependencies = [
"blake3",
"cc",
@@ -1176,25 +1109,23 @@ dependencies = [
"hkdf",
"k256",
"miden-crypto-derive",
- "miden-field",
+ "miden-field 0.28.0",
"miden-lifted-stark",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"num",
"num-complex",
"once_cell",
"p3-blake3",
- "p3-challenger",
- "p3-dft",
- "p3-goldilocks",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-goldilocks 0.6.1",
"p3-keccak",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
- "rand 0.9.4",
- "rand_chacha",
- "rand_core 0.9.5",
- "rand_hc",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "rand 0.10.2",
+ "rand_chacha 0.10.0",
"serde",
"sha2",
"sha3",
@@ -1205,9 +1136,9 @@ dependencies = [
[[package]]
name = "miden-crypto-derive"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068c6554db0e051f62913575de9949841a46b96ae92d4b7d28e1fed5d8f052b"
+checksum = "9197f2837af387b5a9b60ef3c30670cf34a453c3a8e81f9cf68df84ca3122253"
dependencies = [
"quote",
"syn 2.0.118",
@@ -1215,9 +1146,9 @@ dependencies = [
[[package]]
name = "miden-debug-types"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdb406958e7e218b7d7a159e91d963baff54edf7849d48bb9b7ce612e22eb29e"
+checksum = "0f75a72da10ddadeb9a56542b675431b9cb93f5f25ea180ff8f0c311aafee922"
dependencies = [
"memchr",
"miden-crypto",
@@ -1238,12 +1169,31 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "379a39db52cd932a95d4017a18b712ee53ed0f86cfedf8c63ed72d687a18a191"
dependencies = [
- "miden-serde-utils",
+ "miden-serde-utils 0.25.1",
"num-bigint",
- "p3-challenger",
- "p3-field",
- "p3-goldilocks",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "subtle",
+ "thiserror",
+]
+
+[[package]]
+name = "miden-field"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45929f2e6b18f6535cfa25a55f5dac8be556410a4fc5c7e003a147b678af9e18"
+dependencies = [
+ "miden-serde-utils 0.28.0",
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1255,7 +1205,7 @@ dependencies = [
name = "miden-field-repr"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
"miden-field-repr-derive",
]
@@ -1279,34 +1229,35 @@ dependencies = [
[[package]]
name = "miden-lifted-air"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "789e0e469d1731012d8a018057317f31580611535c20d2a47c022213228cb733"
+checksum = "320d7e0f1ac4a668682146cce69585ddc8dfe1fdf6ba5dac1986233e3e48d4df"
dependencies = [
"p3-air",
- "p3-field",
- "p3-matrix",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-util 0.6.1",
"thiserror",
]
[[package]]
name = "miden-lifted-stark"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62cca91182917b22a47e150028b7c785df620a15b2974a39c64e2b1b7a889d3"
+checksum = "8075f037bb02eb763223bc2f762a55c793f3795677f88fc06e58641091fd69e0"
dependencies = [
"miden-lifted-air",
"miden-stark-transcript",
"miden-stateful-hasher",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-goldilocks",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"thiserror",
@@ -1315,10 +1266,11 @@ dependencies = [
[[package]]
name = "miden-mast-package"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57398cc0a3ab2e451ea6ef5df2479e822ff857c03db22063c7ae583d3cfdec5b"
+checksum = "942d744f2606ad9d146fc9d817fccc5913d9cc8b8b9e53666779f6c415a174ce"
dependencies = [
+ "log",
"miden-assembly-syntax",
"miden-core",
"miden-debug-types",
@@ -1364,9 +1316,9 @@ dependencies = [
[[package]]
name = "miden-package-registry"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da3befe190482e68f706235f3818830487ac8ed66057aa9562c7c22326f7be4e"
+checksum = "01202970e634f258502ed082d776c906289b6394eb5ac6b8067be0d7261a55a3"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1380,14 +1332,15 @@ dependencies = [
[[package]]
name = "miden-processor"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2538a47dca6e2c918d31a9152a14b82cc93bc1dcbfccd3a91ed61ec0dfd94c2f"
+checksum = "d2e4776a16e18c5317ae31cfb149f30a5b454a25b6e6fefd3ccee943227514db"
dependencies = [
"itertools",
"miden-air",
"miden-core",
"miden-debug-types",
+ "miden-mast-package",
"miden-utils-diagnostics",
"miden-utils-indexing",
"paste",
@@ -1398,9 +1351,9 @@ dependencies = [
[[package]]
name = "miden-project"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0082a2b6858148040d221d64f0db4b9d8e64a6aebd6a48cfad2e12bb726542b1"
+checksum = "7de67303b1f197ad49f023fad38ca1c4be8fb55ef6098c95f254b09a8ad6b040"
dependencies = [
"miden-assembly-syntax",
"miden-core",
@@ -1415,13 +1368,13 @@ dependencies = [
[[package]]
name = "miden-protocol"
-version = "0.15.3"
+version = "0.16.0-alpha.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66340243e37da5936cb278a8dd11037813f1dc6731c2fc866703b76ed465ebc3"
+checksum = "f185d7a1e0c6c05ae760281956de3f6057e6d7889daeade4c71c158d6a252748"
dependencies = [
"bech32",
"fs-err",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"miden-assembly",
"miden-assembly-syntax",
"miden-core",
@@ -1429,16 +1382,27 @@ dependencies = [
"miden-crypto",
"miden-crypto-derive",
"miden-mast-package",
+ "miden-package-registry",
"miden-processor",
"miden-utils-sync",
"miden-verifier",
- "rand 0.9.4",
+ "rand 0.10.2",
"regex",
"semver 1.0.28",
"thiserror",
"walkdir",
]
+[[package]]
+name = "miden-rowan"
+version = "0.16.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c13695bf99aabaa21d6572b807c66bb26251aa3d9b75e828b3c99b97a3b1ce7e"
+dependencies = [
+ "hashbrown",
+ "rustc-hash",
+]
+
[[package]]
name = "miden-sdk-alloc"
version = "0.13.1"
@@ -1449,44 +1413,54 @@ version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d78cd1d4fcad937312e544f7d53423485e453598aa4fb989d2b6374027a8c136"
dependencies = [
- "p3-field",
- "p3-goldilocks",
+ "p3-field 0.5.3",
+ "p3-goldilocks 0.5.3",
+]
+
+[[package]]
+name = "miden-serde-utils"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bf6872ac0f2de384ac65968e9bdc24656b31c487ea3bb1665871095c10f11ee"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-goldilocks 0.6.1",
]
[[package]]
name = "miden-stark-transcript"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05901db2e30d3954243960fe21cea7fbec39f97c27774b56fd5031c28c4881ba"
+checksum = "13f2f5cc37a6b24ef2ab4c8d4dfb874a8f55add5147bfad47fde901f03165a51"
dependencies = [
- "p3-challenger",
- "p3-field",
+ "p3-challenger 0.6.1",
+ "p3-field 0.6.1",
"serde",
"thiserror",
]
[[package]]
name = "miden-stateful-hasher"
-version = "0.25.1"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faeb47a90c55c5d45051d23cf691588804dd531995b4582c79108b64e445a905"
+checksum = "93a95d46e93b94d82e0fcc6cec67ea362a548c1b6209bfdd1211433537314b83"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
]
[[package]]
name = "miden-stdlib-sys"
version = "0.13.1"
dependencies = [
- "miden-field",
+ "miden-field 0.25.1",
]
[[package]]
name = "miden-utils-core-derive"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e887090da62091ba39f600c0cd831fec084eb437014049c550ee1c32c1517b2e"
+checksum = "dd084f8c9b3fbd173536a794850e1f29789eaeaff0f87e7852505f0fa9aa8556"
dependencies = [
"proc-macro2",
"quote",
@@ -1495,11 +1469,10 @@ dependencies = [
[[package]]
name = "miden-utils-diagnostics"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2444cdba48d71c3c540c9a3b268b5067f350ac9d60797d88fd92461ebd246a04"
+checksum = "048bbc18d446d1bc29b5e3ceac69000f1488a0ea1b15b18f48a0c702c2c1e706"
dependencies = [
- "miden-crypto",
"miden-debug-types",
"miden-miette",
"tracing",
@@ -1507,9 +1480,9 @@ dependencies = [
[[package]]
name = "miden-utils-indexing"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76500dbcd119ebc1f558f8de302f21aeead8b37b70a5a664180f6ea2f6b869f"
+checksum = "98a713931678d5cdc23ab388cda048cc055079767780799b1d56f35b14ae6957"
dependencies = [
"miden-crypto",
"proptest",
@@ -1519,9 +1492,9 @@ dependencies = [
[[package]]
name = "miden-utils-sync"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107803f349d07260dfacf96c0b583a279a49480cbd265c9b9135f7d06cbc0c55"
+checksum = "0a7fe110d6c5a90a27747d051c6d20cbbbc2d425c4276e96ce7bf82270d23cc3"
dependencies = [
"lock_api",
"loom",
@@ -1531,17 +1504,18 @@ dependencies = [
[[package]]
name = "miden-verifier"
-version = "0.23.5"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "011b9bae1321cb46bea2197f1991a1ae1a1cabd9fe1e9a1b739626881944244c"
+checksum = "c5bbb6c5af707266e4844460f5b55fc3c80d96a6a80b5e2a479d3cc95ad6d483"
dependencies = [
- "bincode",
"miden-air",
"miden-core",
"miden-crypto",
"serde",
+ "serde-wincode",
"thiserror",
"tracing",
+ "wincode",
]
[[package]]
@@ -1554,33 +1528,18 @@ dependencies = [
[[package]]
name = "midenc-hir-type"
-version = "0.6.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ff0511aa2201f7098995e38a3c97a319d379c3b2d26fb83677b21b71f61a7b4"
+checksum = "f67fe32b429d499d0ae713e044b593d866b1ab51540de6ca8881413aba42e858"
dependencies = [
"miden-formatting",
- "miden-serde-utils",
+ "miden-serde-utils 0.28.0",
"serde",
"serde_repr",
"smallvec",
"thiserror",
]
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-dependencies = [
- "getrandom 0.2.17",
-]
-
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1623,17 +1582,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-derive"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.118",
-]
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -1690,12 +1638,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
-[[package]]
-name = "opaque-debug"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
-
[[package]]
name = "owo-colors"
version = "4.3.0"
@@ -1704,24 +1646,24 @@ checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d"
[[package]]
name = "p3-air"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c824e8d7c7ddf208b742eac8d48e0b2d52d22fa013578a7762bf6931dbab1f46"
+checksum = "a3e18b22bf85451382098e54da526733c7f390f83d4141b3b8b93e98e805df55"
dependencies = [
- "p3-field",
- "p3-matrix",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
"tracing",
]
[[package]]
name = "p3-blake3"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2733229a713bd83ccf5eb749e8f8e7380c1052674394a25c0422a772204a20af"
+checksum = "1be4f62b2e8cc5c9b2bc0bfb0b1a98dcaaa2f5c25b167f04c8ac6123537a604b"
dependencies = [
"blake3",
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
]
[[package]]
@@ -1730,11 +1672,25 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8972ccd1d5dc90e46cdb1f2ab4ee2bae49b3917e5e98aa533f0c2b779c010445"
dependencies = [
- "p3-field",
- "p3-maybe-rayon",
- "p3-monty-31",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-monty-31 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "tracing",
+]
+
+[[package]]
+name = "p3-challenger"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "272b2cfdcd3cf1affeab292aa7888ed7e4c156e0d5ffc19612c86553941db178"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-monty-31 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tracing",
]
@@ -1745,14 +1701,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17771aca44632f9cc11f2718d7ea7ec06794946c4190ef3a985bfc893f14c18a"
dependencies = [
"itertools",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
"spin 0.10.0",
"tracing",
]
+[[package]]
+name = "p3-dft"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1dc420990b39aa4cdb78ac248d5defe97f760c1056aeceb160dcf3e62baf4eb7"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-field"
version = "0.5.3"
@@ -1761,8 +1732,24 @@ checksum = "6f3eb24d0591fd4d282d89cbe4e4efba5571c699375006f80b2cbf53ce83461c"
dependencies = [
"itertools",
"num-bigint",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-field"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab37408c6c964e7e18c2305a15e31bc784aa20eb82eb513b4850aaa13ee445d3"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1776,14 +1763,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5751c6591a0d2397d726620c2c29a7436ec6c5e19d2ed74ca5d078d4fbb18eb5"
dependencies = [
"num-bigint",
- "p3-challenger",
- "p3-dft",
- "p3-field",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-challenger 0.5.3",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+]
+
+[[package]]
+name = "p3-goldilocks"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdf8c89d8e833f93c488bd207786cd2d525a9f93de7f00363bca5652c88110a4"
+dependencies = [
+ "num-bigint",
+ "p3-challenger 0.6.1",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"paste",
"rand 0.10.2",
"serde",
@@ -1791,12 +1798,12 @@ dependencies = [
[[package]]
name = "p3-keccak"
-version = "0.5.3"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a7df174ff0c19a8742eb4698eaa1667c5f858d018e2faf09c55f1f24a6f9c3"
+checksum = "1868cb9c763e5786f89d531e15b9899f9dd3ba96768645294b99fd9df861b530"
dependencies = [
- "p3-symmetric",
- "p3-util",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"tiny-keccak",
]
@@ -1807,9 +1814,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea9c94c0714944e7b8a9a62e6340b1e3e1d3f8ecfd3e35c08798360200e73eff"
dependencies = [
"itertools",
- "p3-field",
- "p3-maybe-rayon",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+ "serde",
+ "tracing",
+]
+
+[[package]]
+name = "p3-matrix"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7c5e32dd61fa6341f8ce7abe2a97e9c3f8a93d9ea17bf4f675a2f6c987b658e"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
"serde",
"tracing",
@@ -1821,16 +1843,35 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eebc233a34b1ab0273f35b4052fa2eeb3114b22ba4575bd7da00716e878ffb77"
+[[package]]
+name = "p3-maybe-rayon"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49c17330c94d04221bafe310d2c13afedd9d26bb57a63ec088b68b6cfe64b357"
+
[[package]]
name = "p3-mds"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b5441fa8116246ec9e6c835f15273cb27777ca572960ec87476b67fef13e01e"
dependencies = [
- "p3-dft",
- "p3-field",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-mds"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ea6f54d4436d44f14841f78238b79199b83ea983a4a2fa3c4d16202f28f119"
+dependencies = [
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1842,15 +1883,15 @@ checksum = "8724f330ea6d19dd4f2436aa0f88b5fcbf88f0f55ca7fccd3fea8b736dbcddad"
dependencies = [
"itertools",
"num-bigint",
- "p3-dft",
- "p3-field",
- "p3-matrix",
- "p3-maybe-rayon",
- "p3-mds",
- "p3-poseidon1",
- "p3-poseidon2",
- "p3-symmetric",
- "p3-util",
+ "p3-dft 0.5.3",
+ "p3-field 0.5.3",
+ "p3-matrix 0.5.3",
+ "p3-maybe-rayon 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-poseidon1 0.5.3",
+ "p3-poseidon2 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
"paste",
"rand 0.10.2",
"serde",
@@ -1858,14 +1899,50 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "p3-monty-31"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12d3acd0d5f0ba2e8a1c903e80c92e778368b68c2e551a6c30fc3982a4be023e"
+dependencies = [
+ "itertools",
+ "num-bigint",
+ "p3-dft 0.6.1",
+ "p3-field 0.6.1",
+ "p3-matrix 0.6.1",
+ "p3-maybe-rayon 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-poseidon1 0.6.1",
+ "p3-poseidon2 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
+ "paste",
+ "rand 0.10.2",
+ "serde",
+ "spin 0.12.2",
+ "tracing",
+]
+
[[package]]
name = "p3-poseidon1"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04e2a562fea210baae390a32f9ecf0dd8724ae3f4352d1c8e413077b6f00a162"
dependencies = [
- "p3-field",
- "p3-symmetric",
+ "p3-field 0.5.3",
+ "p3-symmetric 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cccfe593f85f87681f885c32f1447ea7afe12b3c9b11b4149c4534edacacb51"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
"rand 0.10.2",
]
@@ -1875,10 +1952,23 @@ version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06394851c161d17e4aa4ad2aad5557d32f14cadd1dc838f965d8e1821a63b8c5"
dependencies = [
- "p3-field",
- "p3-mds",
- "p3-symmetric",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-mds 0.5.3",
+ "p3-symmetric 0.5.3",
+ "p3-util 0.5.3",
+ "rand 0.10.2",
+]
+
+[[package]]
+name = "p3-poseidon2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d28bb6596f38c493d7a590e3b7d30eae86cbcfc325fb44f652ec3540933bcaa0"
+dependencies = [
+ "p3-field 0.6.1",
+ "p3-mds 0.6.1",
+ "p3-symmetric 0.6.1",
+ "p3-util 0.6.1",
"rand 0.10.2",
]
@@ -1889,8 +1979,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ac1a276d421f8ef3361bb7d8c39a02c93c6b3f10eeaa559cc4c50222f9a5b82"
dependencies = [
"itertools",
- "p3-field",
- "p3-util",
+ "p3-field 0.5.3",
+ "p3-util 0.5.3",
+ "serde",
+]
+
+[[package]]
+name = "p3-symmetric"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "284db1f284c4007eeb65cef4656426c93192af9bd9703b7f3afbf7faab274500"
+dependencies = [
+ "itertools",
+ "p3-field 0.6.1",
+ "p3-util 0.6.1",
"serde",
]
@@ -1904,6 +2006,16 @@ dependencies = [
"transpose",
]
+[[package]]
+name = "p3-util"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f241f0faa735a03b1af8c923b4728a9fac5e4a26e573a087656c354a784dfcae"
+dependencies = [
+ "serde",
+ "transpose",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.5"
@@ -1934,23 +2046,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
-name = "petgraph"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
-dependencies = [
- "fixedbitset",
- "indexmap",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
+name = "pastey"
+version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
+checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
[[package]]
name = "pin-project-lite"
@@ -1960,9 +2059,9 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pkcs8"
-version = "0.10.2"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
dependencies = [
"der",
"spki",
@@ -1970,12 +2069,11 @@ dependencies = [
[[package]]
name = "poly1305"
-version = "0.8.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
+checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
dependencies = [
- "cpufeatures 0.2.17",
- "opaque-debug",
+ "cpufeatures",
"universal-hash",
]
@@ -2003,12 +2101,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -2019,6 +2111,32 @@ dependencies = [
"syn 2.0.118",
]
+[[package]]
+name = "primefield"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
+dependencies = [
+ "crypto-bigint",
+ "crypto-common",
+ "ff",
+ "rand_core 0.10.1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "primeorder"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
+dependencies = [
+ "elliptic-curve",
+ "primefield",
+ "serdect",
+ "wnaf",
+]
+
[[package]]
name = "priority-queue"
version = "2.7.0"
@@ -2048,7 +2166,7 @@ dependencies = [
"bitflags 2.13.0",
"num-traits",
"rand 0.9.4",
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_xorshift",
"regex-syntax",
"unarray",
@@ -2095,7 +2213,7 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
dependencies = [
- "rand_chacha",
+ "rand_chacha 0.9.0",
"rand_core 0.9.5",
]
@@ -2105,6 +2223,8 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
dependencies = [
+ "chacha20",
+ "getrandom 0.4.3",
"rand_core 0.10.1",
]
@@ -2119,12 +2239,13 @@ dependencies = [
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "rand_chacha"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb"
dependencies = [
- "getrandom 0.2.17",
+ "ppv-lite86",
+ "rand_core 0.10.1",
]
[[package]]
@@ -2142,15 +2263,6 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
-[[package]]
-name = "rand_hc"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54"
-dependencies = [
- "rand_core 0.6.4",
-]
-
[[package]]
name = "rand_xorshift"
version = "0.4.0"
@@ -2220,12 +2332,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rfc6979"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
dependencies = [
+ "crypto-bigint",
"hmac",
- "subtle",
]
[[package]]
@@ -2281,14 +2393,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sec1"
-version = "0.7.3"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
dependencies = [
"base16ct",
+ "ctutils",
"der",
- "generic-array",
- "pkcs8",
+ "hybrid-array",
"subtle",
"zeroize",
]
@@ -2340,6 +2452,17 @@ dependencies = [
"typeid",
]
+[[package]]
+name = "serde-wincode"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aa9d3a86c66cf10ce79df36f555a5a4c8d72a82515d9ea8ca420e02c925c30f"
+dependencies = [
+ "serde",
+ "thiserror",
+ "wincode",
+]
+
[[package]]
name = "serde_core"
version = "1.0.228"
@@ -2393,25 +2516,36 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "serdect"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha2"
-version = "0.10.9"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
dependencies = [
"cfg-if",
- "cpufeatures 0.2.17",
+ "cpufeatures",
"digest",
]
[[package]]
name = "sha3"
-version = "0.10.9"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874"
+checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
dependencies = [
"digest",
"keccak",
+ "sponge-cursor",
]
[[package]]
@@ -2431,26 +2565,14 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
[[package]]
name = "signature"
-version = "2.2.0"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
dependencies = [
"digest",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
-[[package]]
-name = "siphasher"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
-
-[[package]]
-name = "slab"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
-
[[package]]
name = "smallvec"
version = "1.15.2"
@@ -2484,16 +2606,31 @@ dependencies = [
"lock_api",
]
+[[package]]
+name = "spin"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
+dependencies = [
+ "lock_api",
+]
+
[[package]]
name = "spki"
-version = "0.7.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
+checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
dependencies = [
"base64ct",
"der",
]
+[[package]]
+name = "sponge-cursor"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
+
[[package]]
name = "storage-example"
version = "0.1.0"
@@ -2507,18 +2644,6 @@ version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
-[[package]]
-name = "string_cache"
-version = "0.8.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
-]
-
[[package]]
name = "strip-ansi-escapes"
version = "0.2.1"
@@ -2562,15 +2687,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b"
-[[package]]
-name = "term"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1"
-dependencies = [
- "windows-sys",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -2805,12 +2921,12 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
+checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96"
dependencies = [
"crypto-common",
- "subtle",
+ "ctutils",
]
[[package]]
@@ -2834,12 +2950,6 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
[[package]]
name = "vte"
version = "0.14.1"
@@ -2859,12 +2969,6 @@ dependencies = [
"winapi-util",
]
-[[package]]
-name = "wasi"
-version = "0.11.1+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
-
[[package]]
name = "wasip2"
version = "1.0.4+wasi-0.2.12"
@@ -2962,6 +3066,18 @@ dependencies = [
"windows-sys",
]
+[[package]]
+name = "wincode"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a"
+dependencies = [
+ "pastey",
+ "proc-macro2",
+ "quote",
+ "thiserror",
+]
+
[[package]]
name = "windows-link"
version = "0.2.1"
@@ -3081,14 +3197,25 @@ dependencies = [
"wasmparser",
]
+[[package]]
+name = "wnaf"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
+dependencies = [
+ "ff",
+ "group",
+ "hybrid-array",
+]
+
[[package]]
name = "x25519-dalek"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6"
dependencies = [
"curve25519-dalek",
- "rand_core 0.6.4",
+ "rand_core 0.10.1",
]
[[package]]
diff --git a/examples/storage-example/miden-project.toml b/examples/storage-example/miden-project.toml
index 9c4e0fd21..f7b71f222 100644
--- a/examples/storage-example/miden-project.toml
+++ b/examples/storage-example/miden-project.toml
@@ -5,6 +5,7 @@ version = "0.1.0"
[lib]
kind = "account-component"
namespace = "miden:storage-example/foo@1.0.0"
+path = "src/lib.rs"
[dependencies]
miden-core = "*"
diff --git a/frontend/masm/src/infer.rs b/frontend/masm/src/infer.rs
index 4583cda4d..180e3f1c1 100644
--- a/frontend/masm/src/infer.rs
+++ b/frontend/masm/src/infer.rs
@@ -1,11 +1,12 @@
use std::{cell::RefCell, ops::Range, rc::Rc, sync::Arc};
+use miden_assembly::{
+ GlobalItemIndex,
+ linker::{Linker, SymbolResolutionContext},
+};
use miden_assembly_syntax::{
- ast::{
- self, Block, Immediate, Instruction, InvocationTarget, Module, Op, Procedure,
- SymbolResolution,
- },
- debuginfo::{SourceManager, SourceSpan, Span, Spanned},
+ ast::{Block, Immediate, Instruction, InvocationTarget, Op, Procedure, SymbolResolution},
+ debuginfo::{SourceManager, SourceSpan},
parser::{IntValue, PushValue, WordValue},
};
use midenc_hir::{
@@ -24,12 +25,13 @@ use crate::{
/// Infer a [Signature] for `procedure`, using `signatures` for inferring the stack effects of
/// procedure invocations in its body. Signatures are keyed by absolute MASM procedure path.
pub(crate) fn infer_signature(
- context: &Rc,
- module: &Module,
+ gid: GlobalItemIndex,
procedure: &Procedure,
- signatures: &FxHashMap, Signature>,
+ context: &Rc,
+ linker: &Linker,
+ signatures: &FxHashMap,
) -> Result {
- let mut state = InferState::new(context, module, signatures);
+ let mut state = InferState::new(gid, context, linker, signatures);
state.infer_block(procedure.body())?;
let params = state.inputs.iter().map(AbstractValue::ty_or_felt);
@@ -136,22 +138,25 @@ struct InferState<'a> {
stack: Vec,
inputs: Vec,
current_span: SourceSpan,
- module: &'a Module,
+ item: GlobalItemIndex,
+ linker: &'a Linker,
source_manager: Arc,
- signatures: &'a FxHashMap, Signature>,
+ signatures: &'a FxHashMap,
}
impl<'a> InferState<'a> {
fn new(
+ item: GlobalItemIndex,
context: &Rc,
- module: &'a Module,
- signatures: &'a FxHashMap, Signature>,
+ linker: &'a Linker,
+ signatures: &'a FxHashMap,
) -> Self {
Self {
stack: Vec::new(),
inputs: Vec::new(),
current_span: SourceSpan::UNKNOWN,
- module,
+ item,
+ linker,
source_manager: context.session().source_manager.clone(),
signatures,
}
@@ -162,7 +167,8 @@ impl<'a> InferState<'a> {
stack: self.stack.clone(),
inputs: Vec::new(),
current_span: self.current_span,
- module: self.module,
+ item: self.item,
+ linker: self.linker,
source_manager: self.source_manager.clone(),
signatures: self.signatures,
}
@@ -177,6 +183,11 @@ impl<'a> InferState<'a> {
then_blk,
else_blk,
} => self.infer_if(then_blk, else_blk, *span)?,
+ Op::DoWhile {
+ span,
+ body,
+ condition,
+ } => self.infer_do_while(body, condition, *span)?,
Op::While { span, body } => self.infer_while(body, *span)?,
Op::Repeat { count, body, .. } => {
let count = immediate_u32(count)?;
@@ -602,7 +613,7 @@ impl<'a> InferState<'a> {
EvalCircuit => self.constrain_top_n(3, Type::Felt, span),
LogPrecompile => self.constrain_top_n(12, Type::Felt, span),
Exec(target) | Call(target) | SysCall(target) => self.invoke(target, span),
- Debug(_) | DebugVar(_) | Trace(_) => Ok(()),
+ DebugVar(_) | DebugInlineCall(_) | DebugInlineCallClear => Ok(()),
_ => unsupported_instruction(inst, span),
};
self.current_span = previous_span;
@@ -638,6 +649,15 @@ impl<'a> InferState<'a> {
Ok(())
}
+ fn infer_do_while(
+ &mut self,
+ _body: &Block,
+ _condition: &Block,
+ _span: SourceSpan,
+ ) -> Result<()> {
+ todo!()
+ }
+
fn infer_while(&mut self, body: &Block, span: SourceSpan) -> Result<()> {
self.pop_with_type(Type::I1, span)?;
let base_stack = self.stack.clone();
@@ -797,14 +817,22 @@ impl<'a> InferState<'a> {
}
fn invoke(&mut self, target: &InvocationTarget, span: SourceSpan) -> Result<()> {
- let key = resolve_invocation_path(self.module, target, self.source_manager.clone())?;
- let signature = self.signatures.get(&key).ok_or_else(|| {
- Report::msg(format!(
- "signature inference could not resolve external callee '{key}' at {span:?}; \
- signature metadata is missing{}",
- signature_metadata_hint(self.signatures)
- ))
- })?;
+ let context = SymbolResolutionContext {
+ span,
+ module: self.item.module,
+ kind: None,
+ };
+ let signature = match self.linker.resolve_invoke_target(&context, target)? {
+ SymbolResolution::Exact { gid, path } => {
+ self.signatures.get(&gid).ok_or_else(|| {
+ Report::msg(format!(
+ "signature inference could not resolve external callee '{path}' at \
+ {span:?}; signature metadata is missing",
+ ))
+ })?
+ }
+ _ => return Err(Report::msg(format!("could not resolve callee '{target}'"))),
+ };
for param in signature.params() {
self.pop_with_type(param.ty.clone(), span)?;
@@ -1052,86 +1080,6 @@ fn masm_scalar_rank(ty: &Type) -> Option {
}
}
-fn resolve_invocation_path(
- module: &Module,
- target: &InvocationTarget,
- source_manager: Arc,
-) -> Result> {
- match target {
- InvocationTarget::Symbol(name) => {
- match module.resolve(Span::new(name.span(), name.as_str()), source_manager) {
- Ok(SymbolResolution::Local(index)) => {
- let item = &module[index.into_inner()];
- Ok(Arc::from(module.path().join(item.name()).to_absolute().into_owned()))
- }
- Ok(SymbolResolution::External(path)) => Ok(normalize_path(path.inner().clone())),
- Ok(SymbolResolution::Exact { path, .. }) => {
- Ok(normalize_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Module { .. }) => Err(Report::msg(format!(
- "signature inference target '{name}' resolves to a module"
- ))),
- Ok(SymbolResolution::MastRoot(_)) => Err(Report::msg(
- "signature inference does not support MAST root invoke targets",
- )),
- Err(err) => Err(Report::msg(format!(
- "signature inference could not resolve target '{name}': {err}"
- ))),
- }
- }
- InvocationTarget::Path(path) => {
- match module.resolve_path(path.as_deref(), source_manager) {
- Ok(SymbolResolution::Local(index)) => {
- let item = &module[index.into_inner()];
- Ok(Arc::from(module.path().join(item.name()).to_absolute().into_owned()))
- }
- Ok(SymbolResolution::External(path)) => Ok(normalize_path(path.inner().clone())),
- Ok(SymbolResolution::Exact { path, .. }) => {
- Ok(normalize_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Module { .. }) => Err(Report::msg(format!(
- "signature inference target '{}' resolves to a module",
- path.inner()
- ))),
- Ok(SymbolResolution::MastRoot(_)) => Err(Report::msg(
- "signature inference does not support MAST root invoke targets",
- )),
- Err(err) => Err(Report::msg(format!(
- "signature inference could not resolve target '{}': {err}",
- path.inner()
- ))),
- }
- }
- InvocationTarget::MastRoot(_) => {
- Err(Report::msg("signature inference does not support MAST root invoke targets"))
- }
- }
-}
-
-fn normalize_path(path: Arc) -> Arc {
- if path.is_absolute() {
- path
- } else {
- path.to_absolute().into()
- }
-}
-
-fn signature_metadata_hint(signatures: &FxHashMap, Signature>) -> String {
- if signatures.is_empty() {
- return "; no signature metadata is available".to_string();
- }
-
- let mut paths = signatures.keys().map(|path| path.as_str()).collect::>();
- paths.sort();
- let omitted = paths.len().saturating_sub(8);
- paths.truncate(8);
- let mut hint = format!("; available signatures: {}", paths.join(", "));
- if omitted > 0 {
- hint.push_str(&format!(" (+{omitted} more)"));
- }
- hint
-}
-
fn merge_branch_inputs(
lhs: &[AbstractValue],
rhs: &[AbstractValue],
diff --git a/frontend/masm/src/lib.rs b/frontend/masm/src/lib.rs
index 6281ff004..5e176fa43 100644
--- a/frontend/masm/src/lib.rs
+++ b/frontend/masm/src/lib.rs
@@ -5,7 +5,7 @@ mod infer;
mod lift;
pub mod project;
mod semantics;
-mod signatures;
+//mod signatures;
mod stack;
#[cfg(test)]
mod tests;
@@ -14,13 +14,15 @@ use std::{collections::BTreeMap, path::Path, rc::Rc, sync::Arc};
use miden_assembly::ProjectSourceInputs;
use miden_assembly_syntax::{
- Parse, ParseOptions,
- ast::{self, Module, ModuleKind},
- debuginfo::{SourceLanguage, SourceManager, SourceManagerExt, Uri},
+ ast::{self, Module},
+ debuginfo::{SourceLanguage, SourceManager, Uri},
+ parser::read_modules_from_root,
};
use miden_project::Project;
use midenc_hir::{Context, FunctionType, Report, Type, dialects::builtin};
+use self::project::ExternalMetadata;
+
/// Result type used by the MASM disassembler.
pub type Result = core::result::Result;
@@ -67,9 +69,14 @@ pub fn disassemble_file(
context: Rc,
) -> Result {
let path = path.as_ref();
- let module_path = masm_module_path_from_file(path)?;
- let module = parse_file_with_module_path(path, &module_path, context.clone())?;
- lift::lift_single_module(&module, config, context)
+ let source_manager = context.source_manager();
+ let warnings_as_errors = context.session().options.diagnostics.warnings.warnings_as_errors();
+ let (root, support) =
+ read_modules_from_root(path, None, None, source_manager, warnings_as_errors)?;
+
+ let target =
+ project::ProjectTargetInput::new(ProjectSourceInputs { root, support }, Default::default());
+ lift::lift_project_target(target, config, context)
}
/// Disassemble a MASM file into an HIR world, using externally-provided procedure signatures for
@@ -81,28 +88,18 @@ pub fn disassemble_file_with_external_signatures(
context: Rc,
) -> Result {
let path = path.as_ref();
- let module_path = masm_module_path_from_file(path)?;
- disassemble_file_with_module_path_and_external_signatures(
- path,
- module_path,
- config,
- external_signatures,
- &ExternalTypeMap::new(),
- context,
- )
-}
-
-fn disassemble_file_with_module_path_and_external_signatures(
- path: impl AsRef,
- module_path: impl AsRef,
- config: &DisassemblerConfig,
- external_signatures: &ExternalSignatureMap,
- external_types: &ExternalTypeMap,
- context: Rc,
-) -> Result {
- let path = path.as_ref();
- let module = parse_file_with_module_path(path, module_path, context.clone())?;
- lift::lift_module(&module, config, external_signatures, external_types, context)
+ let source_manager = context.source_manager();
+ let warnings_as_errors = context.session().options.diagnostics.warnings.warnings_as_errors();
+ let (root, support) =
+ read_modules_from_root(path, None, None, source_manager, warnings_as_errors)?;
+ let target = project::ProjectTargetInput::new(
+ ProjectSourceInputs { root, support },
+ ExternalMetadata {
+ signatures: external_signatures.clone(),
+ ..Default::default()
+ },
+ );
+ lift::lift_project_target(target, config, context)
}
/// Disassemble a MASM source string into an HIR world.
@@ -112,8 +109,15 @@ pub fn disassemble_source(
config: &DisassemblerConfig,
context: Rc,
) -> Result {
- let module = parse_source_with_module_path(source, module_path, context.clone())?;
- lift::lift_single_module(&module, config, context)
+ let root = parse_source_with_module_path(source, module_path, context.clone())?;
+ let target = project::ProjectTargetInput::new(
+ ProjectSourceInputs {
+ root,
+ support: Default::default(),
+ },
+ ExternalMetadata::default(),
+ );
+ lift::lift_project_target(target, config, context)
}
/// Disassemble a MASM source string into an HIR world, using externally-provided procedure
@@ -125,8 +129,18 @@ pub fn disassemble_source_with_external_signatures(
external_signatures: &ExternalSignatureMap,
context: Rc,
) -> Result {
- let module = parse_source_with_module_path(source, module_path, context.clone())?;
- lift::lift_module(&module, config, external_signatures, &ExternalTypeMap::new(), context)
+ let root = parse_source_with_module_path(source, module_path, context.clone())?;
+ let target = project::ProjectTargetInput::new(
+ ProjectSourceInputs {
+ root,
+ support: Default::default(),
+ },
+ ExternalMetadata {
+ signatures: external_signatures.clone(),
+ ..Default::default()
+ },
+ );
+ lift::lift_project_target(target, config, context)
}
/// Disassemble a target from a `miden-project.toml` package manifest.
@@ -181,24 +195,18 @@ pub fn disassemble_project_target_with_dependency_graph(
/// Disassemble a parsed MASM AST module into HIR.
pub fn disassemble_module(
- module: &Module,
+ root: Box,
config: &DisassemblerConfig,
context: Rc,
) -> Result {
- lift::lift_single_module(module, config, context)
-}
-
-fn parse_file_with_module_path(
- path: &Path,
- module_path: impl AsRef,
- context: Rc,
-) -> Result> {
- let source_manager = context.session().source_manager.clone();
- let source_file = source_manager.load_file(path).map_err(|err| {
- Report::msg(format!("failed to load MASM source '{}': {err}", path.display()))
- })?;
- source_file
- .parse_with_options(source_manager, ParseOptions::new(ModuleKind::Library, module_path))
+ let target = project::ProjectTargetInput::new(
+ ProjectSourceInputs {
+ root,
+ support: Default::default(),
+ },
+ ExternalMetadata::default(),
+ );
+ lift::lift_project_target(target, config, context)
}
fn parse_source_with_module_path(
@@ -209,14 +217,9 @@ fn parse_source_with_module_path(
let source_manager = context.session().source_manager.clone();
let uri = Uri::from(module_path.as_ref().as_str().to_string().into_boxed_str());
let source_file = source_manager.load(SourceLanguage::Masm, uri, source.into());
- source_file
- .parse_with_options(source_manager, ParseOptions::new(ModuleKind::Library, module_path))
-}
-
-fn masm_module_path_from_file(path: &Path) -> Result {
- let stem = path.file_stem().and_then(|stem| stem.to_str()).ok_or_else(|| {
- Report::msg(format!("failed to derive MASM module name from '{}'", path.display()))
- })?;
- stem.parse::()
- .map_err(|err| Report::msg(format!("invalid MASM module path '{}': {err}", stem)))
+ miden_assembly_syntax::ModuleParser::new(None).parse(
+ Some(module_path.as_ref()),
+ source_file,
+ source_manager,
+ )
}
diff --git a/frontend/masm/src/lift.rs b/frontend/masm/src/lift.rs
index 9fe9d0342..40f021976 100644
--- a/frontend/masm/src/lift.rs
+++ b/frontend/masm/src/lift.rs
@@ -1,30 +1,32 @@
-use std::{
- collections::{BTreeMap, BTreeSet},
- rc::Rc,
- sync::Arc,
-};
+use std::{collections::BTreeMap, rc::Rc, sync::Arc};
+use miden_assembly::{
+ GlobalItemIndex, ModuleIndex, ProjectSourceInputs,
+ linker::{LinkLibrary, Linker, SymbolItem, SymbolResolutionContext},
+ module::ItemInfo,
+};
use miden_assembly_syntax::{
Felt,
ast::{
- self, Block, Export, Immediate, Instruction, InvocationTarget, Module, Op, Procedure,
+ self, Block, Immediate, Instruction, InvocationTarget, Module, Op, Procedure,
SymbolResolution,
},
- debuginfo::{SourceSpan, Span, Spanned},
+ debuginfo::{SourceSpan, Spanned},
parser::{IntValue, PushValue},
};
-use miden_core_lib::CoreLibrary;
use midenc_dialect_arith::ArithOpBuilder;
use midenc_dialect_cf::ControlFlowOpBuilder;
use midenc_dialect_hir::HirOpBuilder;
use midenc_dialect_scf::StructuredControlFlowOpBuilder;
use midenc_hir::{
- AddressSpace, BlockRef, Builder, BuilderExt, CompactString, Context, Ident, Op as HirOp,
- OpBuilder, OperationRef, PointerType, Report, SymbolPath, Type, ValueRef, Visibility,
+ AddressSpace, BlockRef, Builder, BuilderExt, CompactString, Context, FxHashSet, Ident,
+ Op as HirOp, OpBuilder, OperationRef, PointerType, Report, SymbolPath, Type, ValueRef,
+ Visibility,
dialects::builtin::{
BuiltinOpBuilder, FunctionBuilder, FunctionRef, ModuleBuilder, WorldBuilder,
attributes::{LocalVariable, Signature},
},
+ formatter::DisplayValues,
};
use rustc_hash::FxHashMap;
@@ -33,68 +35,84 @@ use crate::{
events::{system_event_id, system_event_read_count},
infer, project,
semantics::{self, InstructionSemantics},
- signatures, stack as masm_stack,
+ stack as masm_stack,
};
-/// Lift a standalone MASM module to HIR, allowing only local references and referenced
-/// `miden::core` declarations.
-pub(crate) fn lift_single_module(
- module: &Module,
- config: &DisassemblerConfig,
- context: Rc,
-) -> Result {
- let (external_signatures, external_types) =
- collect_referenced_core_metadata([module], &context)?;
- lift_module(module, config, &external_signatures, &external_types, context)
-}
-
-/// Lift the Miden Assembly `module` to HIR, using the provided configuration and explicit external
-/// metadata. This remains as a compatibility path for tests/embedders which already have external
-/// contracts; project disassembly should use [`lift_project_target`].
-pub(crate) fn lift_module(
- module: &Module,
- config: &DisassemblerConfig,
- external_signatures: &ExternalSignatureMap,
- external_types: &ExternalTypeMap,
- context: Rc,
-) -> Result {
- lift_modules(module, [module], config, external_signatures, external_types, context)
-}
-
pub(crate) fn lift_project_target(
target: project::ProjectTargetInput,
config: &DisassemblerConfig,
context: Rc,
) -> Result {
- let mut modules =
- Vec::with_capacity(1 + target.sources.support.len() + target.dependency_modules.len());
- modules.push(target.sources.root.as_ref());
- modules.extend(target.sources.support.iter().map(Box::as_ref));
- modules.extend(target.dependency_modules.iter().map(Box::as_ref));
+ let project::ProjectTargetInput {
+ sources,
+ dependency_modules,
+ external_signatures,
+ external_types,
+ } = target;
+ let ProjectSourceInputs { root, support } = sources;
lift_modules(
- target.sources.root.as_ref(),
- modules,
+ root,
+ support,
+ dependency_modules,
config,
- &target.external_signatures,
- &target.external_types,
+ &external_signatures,
+ &external_types,
context,
)
}
-fn lift_modules<'a>(
- root_module: &'a Module,
- modules: impl IntoIterator- ,
+#[allow(clippy::vec_box)]
+fn lift_modules(
+ root: Box,
+ support: Vec>,
+ extra_modules: Vec>,
config: &DisassemblerConfig,
- external_signatures: &ExternalSignatureMap,
- external_types: &ExternalTypeMap,
+ _external_signatures: &ExternalSignatureMap,
+ _external_types: &ExternalTypeMap,
context: Rc,
) -> Result {
- let modules = modules.into_iter().collect::>();
- let mut registry = ModuleRegistry::new(context.clone());
- registry.register_source_modules(&modules)?;
- registry.collect_types(&modules, external_types)?;
- registry.collect_declared_signatures(&modules, external_signatures)?;
- registry.infer_missing_signatures(&modules, config)?;
+ let mut linker = Box::new(Linker::new(context.source_manager()));
+ let session = context.session_rc();
+ if !extra_modules.is_empty() {
+ linker.link_modules(extra_modules)?;
+ }
+ for (path, content) in session.options.link_modules.iter() {
+ let source = session.source_manager.load(
+ midenc_hir::diagnostics::SourceLanguage::Masm,
+ path.as_str().into(),
+ content.clone(),
+ );
+ let mut module = miden_assembly_syntax::ModuleParser::new(Some(
+ miden_assembly::ast::ModuleKind::Library,
+ ))
+ .parse(Some(path.as_path()), source, context.source_manager())?;
+ linker.link_module(&mut module)?;
+ }
+ for link_lib in session.options.link_libraries.iter() {
+ let package = link_lib.load(&session.options)?;
+ match package.kind {
+ miden_project::TargetType::Kernel => {
+ linker.link_with_kernel(package)?;
+ }
+ miden_project::TargetType::Executable => {
+ return Err(Report::msg(format!(
+ "cannot link against executable package '{}'",
+ &link_lib.name
+ )));
+ }
+ _ => {
+ linker.link_library(
+ LinkLibrary::from_package(package)
+ .with_linkage(miden_project::Linkage::Dynamic),
+ )?;
+ }
+ }
+ }
+ let module_indices = linker.link([root], support)?;
+ let root_index = module_indices[0];
+
+ let mut registry = ModuleRegistry::new(linker, root_index, module_indices, context.clone());
+ registry.infer_missing_signatures(config)?;
let mut builder = OpBuilder::new(context.clone());
let mut world = {
@@ -105,12 +123,9 @@ fn lift_modules<'a>(
ensure_op_region(&context, &mut *world.borrow_mut());
registry.declare_modules(world)?;
- registry.create_external_declarations()?;
- registry.create_source_functions(&modules)?;
- registry.lift_bodies(&modules)?;
+ registry.lift_bodies()?;
- let root_path = module_key(root_module);
- let module = registry.module_ref(&root_path)?;
+ let module = registry.modules[&root_index];
Ok(DisassembledWorld {
context,
world,
@@ -120,494 +135,222 @@ fn lift_modules<'a>(
struct ModuleRegistry {
context: Rc,
+ linker: Box,
+ root_index: ModuleIndex,
+ top_level_modules: Vec,
world: Option,
- modules: FxHashMap, midenc_hir::dialects::builtin::ModuleRef>,
- signatures: FxHashMap, Signature>,
- functions: FxHashMap, FunctionRef>,
- source_functions: FxHashMap, FxHashMap>>,
+ modules: FxHashMap,
+ signatures: FxHashMap,
+ functions: FxHashMap,
+ #[allow(unused)]
external_types: ExternalTypeMap,
+ #[allow(unused)]
external_signatures: FxHashMap, Signature>,
+ #[allow(unused)]
referenced_external_signatures: FxHashMap, Signature>,
}
impl ModuleRegistry {
- fn new(context: Rc) -> Self {
+ fn new(
+ linker: Box,
+ root_index: ModuleIndex,
+ top_level_modules: Vec,
+ context: Rc,
+ ) -> Self {
Self {
context,
+ linker,
+ root_index,
+ top_level_modules,
world: None,
modules: FxHashMap::default(),
signatures: FxHashMap::default(),
functions: FxHashMap::default(),
- source_functions: FxHashMap::default(),
external_types: ExternalTypeMap::new(),
external_signatures: FxHashMap::default(),
referenced_external_signatures: FxHashMap::default(),
}
}
- fn register_source_modules(&mut self, modules: &[&Module]) -> Result<()> {
- let mut seen = BTreeSet::new();
- for module in modules {
- let module_path = module_key(module);
- if !seen.insert(module_path.clone()) {
- return Err(Report::msg(format!("duplicate MASM module '{}'", module.path())));
- }
-
- let mut locals = FxHashMap::default();
- for procedure in module.procedures() {
- let path = procedure_key(module, procedure);
- if locals.insert(procedure.name().as_ident(), path.clone()).is_some() {
- return Err(Report::msg(format!(
- "duplicate MASM procedure '{}::{}'",
- module.path(),
- procedure.name()
- )));
- }
- }
- self.source_functions.insert(module_path, locals);
- }
- Ok(())
- }
-
- fn collect_types(
- &mut self,
- modules: &[&Module],
- external_types: &ExternalTypeMap,
- ) -> Result<()> {
- self.external_types.extend(
- external_types
- .iter()
- .map(|(path, ty)| (normalize_external_path(path.clone()), ty.clone())),
- );
-
- let mut pending = Vec::new();
- for (module_index, module) in modules.iter().enumerate() {
- for (index, path) in module.exported() {
- if matches!(&module[index], Export::Type(_)) {
- pending.push((
- module_index,
- index,
- Arc::from(path.as_path().to_absolute().into_owned()),
- ));
- }
- }
- }
-
- while !pending.is_empty() {
- let mut progress = false;
- let mut next = Vec::new();
- let mut last_unresolved = None;
-
- for (module_index, index, path) in pending {
- let module = modules[module_index];
- let Export::Type(decl) = &module[index] else {
+ fn infer_missing_signatures(&mut self, config: &DisassemblerConfig) -> Result<()> {
+ let mut visited = FxHashSet::default();
+ for root in self.top_level_modules.iter().copied() {
+ let root_path = self.linker[root].path().clone();
+ for (index, item) in self.linker[root].symbols().enumerate() {
+ let gid = self.root_index + ast::ItemIndex::new(index);
+ if !item.is_procedure() {
continue;
- };
- match signatures::convert_type_expr_with_external_types(
- &self.context,
- module,
- &decl.ty(),
- &self.external_types,
- ) {
- Ok(ty) => {
- insert_external_type(&mut self.external_types, path, ty)?;
- progress = true;
+ }
+ let path = root_path.join(self.linker[gid].name());
+ let toposort = self.linker.topological_sort_from_root(gid).map_err(|cycle| {
+ let iter = cycle.into_node_ids();
+ let mut nodes = Vec::with_capacity(iter.len());
+ for node in iter {
+ let module = self.linker[node.module].path();
+ let proc = self.linker[node].name();
+ nodes.push(format!("{}", module.join(proc)));
}
- Err(err) if is_unresolved_external_type_metadata(&err) => {
- last_unresolved = Some(err);
- next.push((module_index, index, path));
+ Report::msg(format!(
+ "found cycle in call graph rooted at '{path}' involving: {}",
+ DisplayValues::new(nodes.iter())
+ ))
+ })?;
+ for gid in toposort.iter().rev().copied() {
+ if !visited.insert(gid) {
+ continue;
}
- Err(err) => return Err(err),
- }
- }
-
- if !progress {
- return Err(last_unresolved.unwrap_or_else(|| {
- Report::msg("failed to resolve MASM source type metadata")
- }));
- }
- pending = next;
- }
-
- Ok(())
- }
- fn collect_declared_signatures(
- &mut self,
- modules: &[&Module],
- external_signatures: &ExternalSignatureMap,
- ) -> Result<()> {
- self.external_signatures = convert_external_signatures(&self.context, external_signatures)?;
- for path in self.referenced_external_paths(modules)? {
- let Some(signature) = self.external_signatures.get(&path).cloned() else {
- continue;
- };
- insert_signature(&mut self.signatures, path.clone(), signature.clone())?;
- insert_signature(&mut self.referenced_external_signatures, path, signature)?;
- }
-
- for module in modules {
- for procedure in module.procedures() {
- let Some(signature) = procedure.signature() else {
- continue;
- };
- let signature = signatures::convert_signature_with_external_types(
- &self.context,
- module,
- signature,
- &self.external_types,
- )?;
- insert_signature(
- &mut self.signatures,
- procedure_key(module, procedure),
- signature,
- )?;
- }
- }
- Ok(())
- }
-
- fn referenced_external_paths(&self, modules: &[&Module]) -> Result>> {
- let mut referenced = BTreeSet::new();
- let source_manager = self.context.session().source_manager.clone();
- for module in modules {
- for procedure in module.procedures() {
- for target in procedure.invoked() {
- let path =
- resolve_invocation_path(module, &target.target, source_manager.clone())?;
- if !self.is_source_function_path(&path) {
- referenced.insert(path);
+ let item = self.linker[gid].item();
+ match item {
+ SymbolItem::Procedure(p) => {
+ let p = p.borrow();
+ let signature = self.linker.resolve_signature(gid)?;
+ match signature {
+ Some(sig) => {
+ self.signatures.insert(
+ gid,
+ Signature::with_convention(
+ &self.context,
+ sig.abi,
+ sig.params.iter().cloned(),
+ sig.results.iter().cloned(),
+ ),
+ );
+ }
+ None if !config.infer_missing_signatures => {
+ let path = self.linker[gid.module].path();
+ return Err(Report::msg(format!(
+ "procedure '{}' is missing a signature",
+ path.join(p.name().as_str())
+ )));
+ }
+ None => {
+ let signature = infer::infer_signature(
+ gid,
+ &p,
+ &self.context,
+ &self.linker,
+ &self.signatures,
+ )?;
+ self.signatures.insert(gid, signature);
+ }
+ }
+ }
+ SymbolItem::Compiled(ItemInfo::Procedure(p)) => {
+ match p.signature.as_deref() {
+ Some(sig) => {
+ self.signatures.insert(
+ gid,
+ Signature::with_convention(
+ &self.context,
+ sig.abi,
+ sig.params.iter().cloned(),
+ sig.results.iter().cloned(),
+ ),
+ );
+ }
+ None => {
+ let path = self.linker[gid.module].path();
+ return Err(Report::msg(format!(
+ "compiled procedure '{}' is missing a signature",
+ path.join(p.name.as_str())
+ )));
+ }
+ }
+ }
+ SymbolItem::Constant(_) | SymbolItem::Type(_) | SymbolItem::Compiled(_) => {
+ }
}
}
}
}
- Ok(referenced)
- }
-
- fn infer_missing_signatures(
- &mut self,
- modules: &[&Module],
- config: &DisassemblerConfig,
- ) -> Result<()> {
- let mut pending = Vec::new();
- for module in modules {
- for procedure in module.procedures() {
- let path = procedure_key(module, procedure);
- if self.signatures.contains_key(&path) {
- continue;
- }
- if !config.infer_missing_signatures {
- return Err(Report::msg(format!(
- "procedure '{}' is missing a signature",
- procedure.name()
- )));
- }
- pending.push((*module, procedure));
- }
- }
-
- while !pending.is_empty() {
- let mut progress = false;
- let mut next = Vec::new();
- for (module, procedure) in pending {
- if !self.procedure_dependencies_ready(module, procedure)? {
- next.push((module, procedure));
- continue;
- }
- let signature =
- infer::infer_signature(&self.context, module, procedure, &self.signatures)?;
- insert_signature(
- &mut self.signatures,
- procedure_key(module, procedure),
- signature,
- )?;
- progress = true;
- }
-
- if !progress {
- let names = next
- .iter()
- .map(|(module, procedure)| format!("{}::{}", module.path(), procedure.name()))
- .collect::>()
- .join(", ");
- return Err(Report::msg(format!(
- "signature inference cannot infer recursive or mutually dependent procedures: \
- {names}"
- )));
- }
- pending = next;
- }
Ok(())
}
- fn procedure_dependencies_ready(&self, module: &Module, procedure: &Procedure) -> Result {
- let source_manager = self.context.session().source_manager.clone();
- for target in procedure.invoked() {
- let path = resolve_invocation_path(module, &target.target, source_manager.clone())?;
- if self.signatures.contains_key(&path) {
- continue;
- }
- if self.functions.contains_key(&path) || self.is_source_function_path(&path) {
- return Ok(false);
- }
- return Err(Report::msg(format!(
- "signature inference could not resolve external callee '{}' at {:?}; external \
- signature metadata is missing{}",
- path,
- target.span(),
- external_signature_metadata_hint(&self.external_signatures)
- )));
- }
- Ok(true)
- }
-
- fn is_source_function_path(&self, path: &Arc) -> bool {
- self.source_functions
- .values()
- .any(|locals| locals.values().any(|local| local == path))
- }
-
fn declare_modules(&mut self, world: midenc_hir::dialects::builtin::WorldRef) -> Result<()> {
self.world = Some(world);
let mut world_builder = WorldBuilder::new(world);
- let mut module_paths = BTreeSet::new();
- for module_path in self.source_functions.keys() {
- module_paths.insert(module_path.clone());
- }
- for path in self.referenced_external_signatures.keys() {
- let module_path = path
- .parent()
- .ok_or_else(|| Report::msg(format!("external procedure '{path}' has no module")))?;
- module_paths.insert(Arc::from(module_path.to_absolute().into_owned()));
- }
-
- for module_path in module_paths {
- let symbol_path = masm_module_symbol_path(&module_path);
- let module = world_builder.declare_module_tree(&symbol_path)?;
- self.modules.insert(module_path, module);
- }
- Ok(())
- }
-
- fn create_external_declarations(&mut self) -> Result<()> {
- for (path, signature) in &self.referenced_external_signatures {
- let module_path = path
- .parent()
- .ok_or_else(|| Report::msg(format!("external procedure '{path}' has no module")))?;
- let module_path = Arc::from(module_path.to_absolute().into_owned());
- let module_ref = self.module_ref(&module_path)?;
- let mut module_builder = ModuleBuilder::new(module_ref);
- let name = path
- .last()
- .ok_or_else(|| Report::msg(format!("external procedure '{path}' has no name")))?;
- let function = module_builder.define_function(
- Ident::with_empty_span(midenc_hir::interner::Symbol::intern(name)),
- Visibility::Public,
- signature.clone(),
- )?;
- insert_function(&mut self.functions, path.clone(), function)?;
- }
- Ok(())
- }
-
- fn create_source_functions(&mut self, modules: &[&Module]) -> Result<()> {
- for module in modules {
- let module_path = module_key(module);
- let module_ref = self.module_ref(&module_path)?;
+ for (gid, signature) in self.signatures.iter() {
+ let gid = *gid;
+ let module_ref = if let Some(module_ref) = self.modules.get(&gid.module).copied() {
+ module_ref
+ } else {
+ let module = &self.linker[gid.module];
+ let path = module.path();
+ let symbol_path = masm_module_symbol_path(path);
+ let module_ref = world_builder.declare_module_tree(&symbol_path)?;
+ self.modules.insert(gid.module, module_ref);
+ module_ref
+ };
let mut module_builder = ModuleBuilder::new(module_ref);
- for procedure in module.procedures() {
- let path = procedure_key(module, procedure);
- let signature = self.signatures.get(&path).cloned().ok_or_else(|| {
- Report::msg(format!("procedure '{}' is missing a signature", procedure.name()))
- })?;
- let visibility = if procedure.visibility().is_public() {
- Visibility::Public
- } else {
- Visibility::Private
- };
- let mut function = module_builder.define_function(
- Ident::with_empty_span(midenc_hir::interner::Symbol::intern(
- procedure.name().as_str(),
- )),
- visibility,
- signature,
- )?;
- ensure_op_region(&self.context, &mut *function.borrow_mut());
- insert_function(&mut self.functions, path, function)?;
+ match self.linker[gid].item() {
+ SymbolItem::Procedure(p) => {
+ let p = p.borrow();
+ let mut function = module_builder.define_function(
+ Ident::with_empty_span(midenc_hir::interner::Symbol::intern(
+ p.name().as_str(),
+ )),
+ match p.visibility() {
+ ast::Visibility::Public => Visibility::Public,
+ ast::Visibility::Private => Visibility::Private,
+ },
+ signature.clone(),
+ )?;
+ ensure_op_region(&self.context, &mut *function.borrow_mut());
+ self.functions.insert(gid, function);
+ }
+ SymbolItem::Compiled(ItemInfo::Procedure(p)) => {
+ let function = module_builder.define_function(
+ Ident::with_empty_span(midenc_hir::interner::Symbol::intern(
+ p.name.as_str(),
+ )),
+ Visibility::Public,
+ signature.clone(),
+ )?;
+ self.functions.insert(gid, function);
+ }
+ _ => (),
}
}
Ok(())
}
- fn lift_bodies(&self, modules: &[&Module]) -> Result<()> {
+ fn lift_bodies(&self) -> Result<()> {
let mut builder = OpBuilder::new(self.context.clone());
- for module in modules {
- for procedure in module.procedures() {
- let path = procedure_key(module, procedure);
- let function = *self.functions.get(&path).ok_or_else(|| {
- Report::msg(format!(
- "unresolved function '{}::{}'",
- module.path(),
- procedure.name()
- ))
- })?;
- let signature = self.signatures.get(&path).unwrap().clone();
+ for gid in self.signatures.keys().copied() {
+ if let SymbolItem::Procedure(p) = self.linker[gid].item() {
+ let p = p.borrow();
+ let function = self.functions[&gid];
let mut function_builder = FunctionBuilder::new(function, &mut builder);
- let mut lifter = ProcedureLifter::new(module, procedure, signature, self);
+ let mut lifter = ProcedureLifter::new(gid, &p, self);
lifter.lift(&mut function_builder)?;
}
}
Ok(())
}
- fn module_ref(
+ fn resolve_function(
&self,
- module_path: &Arc,
- ) -> Result {
- self.modules.get(module_path).copied().ok_or_else(|| {
- Report::msg(format!("HIR module for MASM module '{module_path}' was not declared"))
- })
- }
-
- fn resolve_function(&self, module: &Module, target: &InvocationTarget) -> Result {
- let source_manager = self.context.session().source_manager.clone();
- let path = resolve_invocation_path(module, target, source_manager)?;
- self.functions.get(&path).copied().ok_or_else(|| {
- Report::msg(format!(
- "unresolved external callee '{}'; external signature metadata is missing{}",
- path,
- external_signature_metadata_hint(&self.external_signatures)
- ))
- })
- }
-}
-
-fn convert_external_signatures(
- context: &Rc,
- external_signatures: &ExternalSignatureMap,
-) -> Result, Signature>> {
- external_signatures
- .iter()
- .map(|(path, signature)| {
- let path = normalize_external_path(path.clone());
- let signature = signatures::convert_hir_function_type(context, signature);
- Ok((path, signature))
- })
- .collect()
-}
-
-fn normalize_external_path(path: Arc) -> Arc {
- if !path.is_absolute() {
- path.to_absolute().into()
- } else {
- path
- }
-}
-
-fn insert_external_type(types: &mut ExternalTypeMap, path: Arc, ty: Type) -> Result<()> {
- if let Some(existing) = types.insert(path.clone(), ty.clone())
- && existing != ty
- {
- return Err(Report::msg(format!("conflicting MASM type metadata for '{path}'")));
- }
- Ok(())
-}
-
-fn is_unresolved_external_type_metadata(err: &miden_assembly_syntax::diagnostics::Report) -> bool {
- err.to_string().contains("external type metadata")
-}
-
-fn insert_signature(
- signatures: &mut FxHashMap, Signature>,
- path: Arc,
- signature: Signature,
-) -> Result<()> {
- if let Some(existing) = signatures.insert(path.clone(), signature.clone())
- && existing != signature
- {
- return Err(Report::msg(format!("conflicting MASM procedure signatures for '{path}'")));
- }
- Ok(())
-}
-
-fn insert_function(
- functions: &mut FxHashMap, FunctionRef>,
- path: Arc,
- function: FunctionRef,
-) -> Result<()> {
- if functions.insert(path.clone(), function).is_some() {
- return Err(Report::msg(format!("duplicate HIR function for MASM procedure '{path}'")));
- }
- Ok(())
-}
-
-fn module_key(module: &Module) -> Arc {
- Arc::from(module.path().to_absolute().into_owned())
-}
-
-fn procedure_key(module: &Module, procedure: &Procedure) -> Arc {
- Arc::from(module.path().join(procedure.name()).to_absolute().into_owned())
-}
-
-fn resolve_invocation_path(
- module: &Module,
- target: &InvocationTarget,
- source_manager: Arc,
-) -> Result> {
- match target {
- InvocationTarget::Symbol(name) => {
- match module.resolve(Span::new(name.span(), name.as_str()), source_manager) {
- Ok(SymbolResolution::Local(index)) => {
- let item = &module[index.into_inner()];
- Ok(Arc::from(module.path().join(item.name()).to_absolute().into_owned()))
- }
- Ok(SymbolResolution::External(path)) => {
- Ok(normalize_external_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Exact { path, .. }) => {
- Ok(normalize_external_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Module { .. }) => Err(Report::msg(format!(
- "invocation target '{name}' resolves to a module, not a procedure"
- ))),
- Ok(SymbolResolution::MastRoot(_)) => {
- Err(Report::msg("MAST root invocation targets are not supported"))
- }
- Err(err) => Err(Report::msg(format!(
- "failed to resolve MASM invocation target '{name}': {err}"
- ))),
- }
- }
- InvocationTarget::Path(path) => {
- match module.resolve_path(path.as_deref(), source_manager) {
- Ok(SymbolResolution::Local(index)) => {
- let item = &module[index.into_inner()];
- Ok(Arc::from(module.path().join(item.name()).to_absolute().into_owned()))
- }
- Ok(SymbolResolution::External(path)) => {
- Ok(normalize_external_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Exact { path, .. }) => {
- Ok(normalize_external_path(path.inner().clone()))
- }
- Ok(SymbolResolution::Module { .. }) => Err(Report::msg(format!(
- "invocation target '{}' resolves to a module, not a procedure",
- path.inner()
- ))),
- Ok(SymbolResolution::MastRoot(_)) => {
- Err(Report::msg("MAST root invocation targets are not supported"))
- }
- Err(err) => Err(Report::msg(format!(
- "failed to resolve MASM invocation target '{}': {err}",
- path.inner()
- ))),
+ caller: GlobalItemIndex,
+ target: &InvocationTarget,
+ span: SourceSpan,
+ kind: Option,
+ ) -> Result {
+ let context = SymbolResolutionContext {
+ span,
+ module: caller.module,
+ kind,
+ };
+ match self.linker.resolve_invoke_target(&context, target)? {
+ SymbolResolution::Exact { gid, .. } => Ok(self.functions[&gid]),
+ _ => {
+ let path = self.linker[caller.module].path().clone();
+ let path = path.join(self.linker[caller].name());
+ Err(Report::msg(format!("unresolved callee '{target}' from '{path}'")))
}
}
- InvocationTarget::MastRoot(_) => {
- Err(Report::msg("MAST root invocation targets are not supported"))
- }
}
}
@@ -616,108 +359,6 @@ fn masm_module_symbol_path(path: &ast::Path) -> SymbolPath {
SymbolPath::from_masm_module_id(path)
}
-fn collect_referenced_core_metadata<'a>(
- modules: impl IntoIterator
- ,
- context: &Rc,
-) -> Result<(ExternalSignatureMap, ExternalTypeMap)> {
- let source_manager = context.session().source_manager.clone();
- let mut referenced = BTreeSet::>::new();
- for module in modules {
- for procedure in module.procedures() {
- for invocation in procedure.invoked() {
- let path =
- resolve_invocation_path(module, &invocation.target, source_manager.clone())?;
- if is_miden_core_path(&path) {
- referenced.insert(path);
- continue;
- }
- if module_contains_procedure(module, &path) {
- continue;
- }
- return Err(Report::msg(format!(
- "single-module MASM disassembly does not support non-core import '{}'; use \
- project target disassembly for multi-module MASM",
- path
- )));
- }
- }
- }
-
- if referenced.is_empty() {
- return Ok((ExternalSignatureMap::new(), ExternalTypeMap::new()));
- }
-
- let core = CoreLibrary::default();
- let mut signatures = ExternalSignatureMap::new();
- let mut types = ExternalTypeMap::new();
- for module in core.library().module_infos() {
- for (_, ty) in module.types() {
- let path = Arc::from(module.path().join(&ty.name).to_absolute().into_owned());
- types.insert(path, ty.ty.clone());
- }
- for (_, procedure) in module.procedures() {
- let path =
- Arc::from(module.path().join(procedure.name.as_str()).to_absolute().into_owned());
- if !referenced.contains(&path) {
- continue;
- }
- let Some(signature) = &procedure.signature else {
- return Err(Report::msg(format!(
- "referenced core procedure '{path}' has no signature metadata"
- )));
- };
- signatures.insert(path, signature.as_ref().clone());
- }
- }
-
- for path in referenced {
- if !signatures.contains_key(&path) {
- return Err(Report::msg(format!(
- "referenced core procedure '{path}' was not found in CoreLibrary metadata"
- )));
- }
- }
-
- Ok((signatures, types))
-}
-
-fn is_miden_core_path(path: &ast::Path) -> bool {
- let path = path.as_str().strip_prefix("::").unwrap_or(path.as_str());
- path == "miden::core" || path.starts_with("miden::core::")
-}
-
-fn module_contains_procedure(module: &Module, path: &Arc) -> bool {
- let module_path = module_key(module);
- let Some(parent) = path.parent() else {
- return false;
- };
- if parent != module_path.as_ref() {
- return false;
- }
- let Some(name) = path.last() else {
- return false;
- };
- module.procedures().any(|procedure| procedure.name().as_str() == name)
-}
-
-fn external_signature_metadata_hint(
- external_signatures: &FxHashMap, Signature>,
-) -> String {
- if external_signatures.is_empty() {
- return "; no external signature metadata is available".to_string();
- }
-
- let mut paths = external_signatures.keys().map(|path| path.as_str()).collect::>();
- paths.sort();
- let omitted = paths.len().saturating_sub(8);
- paths.truncate(8);
- let mut hint = format!("; available external signatures: {}", paths.join(", "));
- if omitted > 0 {
- hint.push_str(&format!(" (+{omitted} more)"));
- }
- hint
-}
-
fn ensure_op_region(context: &Rc, op: &mut dyn HirOp) {
if op.num_regions() == 0 {
let region = context.create_region();
@@ -746,25 +387,18 @@ enum WordEndian {
}
struct ProcedureLifter<'a> {
- module: &'a Module,
+ item: GlobalItemIndex,
procedure: &'a Procedure,
- signature: Signature,
registry: &'a ModuleRegistry,
locals: BTreeMap,
stack: Vec,
}
impl<'a> ProcedureLifter<'a> {
- fn new(
- module: &'a Module,
- procedure: &'a Procedure,
- signature: Signature,
- registry: &'a ModuleRegistry,
- ) -> Self {
+ fn new(item: GlobalItemIndex, procedure: &'a Procedure, registry: &'a ModuleRegistry) -> Self {
Self {
- module,
+ item,
procedure,
- signature,
registry,
locals: BTreeMap::new(),
stack: Vec::new(),
@@ -830,6 +464,11 @@ impl<'a> ProcedureLifter<'a> {
else_blk,
} => self.lift_if(then_blk, else_blk, *span, builder)?,
Op::While { span, body } => self.lift_while(body, *span, builder)?,
+ Op::DoWhile {
+ span,
+ body,
+ condition,
+ } => self.lift_do_while(body, condition, *span, builder)?,
Op::Repeat { count, body, .. } => {
let count = immediate_u32(count)?;
for _ in 0..count {
@@ -1380,9 +1019,9 @@ impl<'a> ProcedureLifter<'a> {
HornerExt => self.horner_ext(span, builder),
EvalCircuit => self.eval_circuit(span, builder),
LogPrecompile => self.log_precompile(span, builder),
- Exec(target) => self.invoke(builder, target, span, InvokeKind::Exec),
- Call(target) => self.invoke(builder, target, span, InvokeKind::Call),
- SysCall(target) => self.invoke(builder, target, span, InvokeKind::Syscall),
+ Exec(target) => self.invoke(builder, target, span, ast::InvokeKind::Exec),
+ Call(target) => self.invoke(builder, target, span, ast::InvokeKind::Call),
+ SysCall(target) => self.invoke(builder, target, span, ast::InvokeKind::SysCall),
Add => self.binary_with_type(builder, Type::Felt, span, |builder, lhs, rhs, span| {
builder.add_wrapping(lhs, rhs, span)
}),
@@ -1500,7 +1139,7 @@ impl<'a> ProcedureLifter<'a> {
IsOdd => self.unary_with_type(builder, Type::Felt, span, |builder, value, span| {
builder.is_odd(value, span)
}),
- Debug(_) | DebugVar(_) | Trace(_) => Ok(()),
+ DebugVar(_) | DebugInlineCall(_) | DebugInlineCallClear => Ok(()),
_ => unsupported_instruction(inst, span),
}
}
@@ -1558,6 +1197,16 @@ impl<'a> ProcedureLifter<'a> {
Ok(())
}
+ fn lift_do_while(
+ &mut self,
+ _body: &Block,
+ _condition: &Block,
+ _span: SourceSpan,
+ _builder: &mut FunctionBuilder<'_, OpBuilder>,
+ ) -> Result<()> {
+ todo!()
+ }
+
fn lift_while(
&mut self,
body: &Block,
@@ -1672,9 +1321,9 @@ impl<'a> ProcedureLifter<'a> {
builder: &mut FunctionBuilder<'_, OpBuilder>,
target: &InvocationTarget,
span: SourceSpan,
- kind: InvokeKind,
+ kind: ast::InvokeKind,
) -> Result<()> {
- let function = self.registry.resolve_function(self.module, target)?;
+ let function = self.registry.resolve_function(self.item, target, span, Some(kind))?;
let signature = function.borrow().get_signature().clone();
let mut args = Vec::with_capacity(signature.arity());
for param in signature.params().iter() {
@@ -1683,7 +1332,7 @@ impl<'a> ProcedureLifter<'a> {
}
let results: Vec<_> = match kind {
- InvokeKind::Exec => {
+ ast::InvokeKind::Exec => {
let op = builder.exec(function, signature, args, span)?;
op.borrow()
.results()
@@ -1691,7 +1340,7 @@ impl<'a> ProcedureLifter<'a> {
.map(|result| result.borrow().as_value_ref())
.collect()
}
- InvokeKind::Call => {
+ ast::InvokeKind::Call => {
let op = builder.call(function, signature, args, span)?;
op.borrow()
.results()
@@ -1699,7 +1348,7 @@ impl<'a> ProcedureLifter<'a> {
.map(|result| result.borrow().as_value_ref())
.collect()
}
- InvokeKind::Syscall => {
+ ast::InvokeKind::SysCall => {
let op = builder.syscall(function, signature, args, span)?;
op.borrow()
.results()
@@ -1707,6 +1356,9 @@ impl<'a> ProcedureLifter<'a> {
.map(|result| result.borrow().as_value_ref())
.collect()
}
+ ast::InvokeKind::ProcRef => {
+ panic!("unexpected use of InvokeKind::ProcRef in ProcedureLifter::invoke")
+ }
};
for result in results.into_iter().rev() {
self.push_value(result, span);
@@ -1719,8 +1371,9 @@ impl<'a> ProcedureLifter<'a> {
builder: &mut FunctionBuilder<'_, OpBuilder>,
span: SourceSpan,
) -> Result> {
+ let signature = &self.registry.signatures[&self.item];
let result_types: Vec<_> =
- self.signature.results().iter().map(|result| result.ty.clone()).collect();
+ signature.results().iter().map(|result| result.ty.clone()).collect();
let mut results = Vec::with_capacity(result_types.len());
for result_ty in result_types {
let value = self.pop(span)?;
@@ -3026,12 +2679,6 @@ fn simulate_sanitizer_stack_op(inst: &Instruction, stack: &mut Vec Result<()> {
debug_assert_ne!(
semantics::instruction_semantics(inst),
diff --git a/frontend/masm/src/project.rs b/frontend/masm/src/project.rs
index d12aec09a..777c0a6a4 100644
--- a/frontend/masm/src/project.rs
+++ b/frontend/masm/src/project.rs
@@ -1,8 +1,6 @@
#![allow(clippy::vec_box)]
use std::{
- collections::BTreeSet,
- ffi::OsStr,
fs,
path::{Path, PathBuf},
sync::Arc,
@@ -10,12 +8,11 @@ use std::{
use miden_assembly::ProjectSourceInputs;
use miden_assembly_syntax::{
- ModuleParser, Path as MasmPath,
ast::{self, Module, ModuleKind},
debuginfo::SourceManager,
+ parser::read_modules_from_root,
};
-use miden_core::serde::Deserializable;
-use miden_mast_package::{Package as MastPackage, PackageExport, TargetType};
+use miden_mast_package::{Package as MastPackage, PackageExport};
use miden_project::{
DependencyVersionScheme, Package as ProjectPackage, Project, ProjectDependencyGraph,
ProjectDependencyNode, ProjectDependencyNodeProvenance, ProjectSource, Target,
@@ -358,9 +355,7 @@ pub fn load_target_modules(
target: &Target,
source_manager: Arc,
) -> Result {
- let target_path = target.path.as_ref().ok_or_else(|| {
- Report::msg(format!("target '{}' does not specify a MASM source path", target.name.inner()))
- })?;
+ let target_path = &target.path;
let target_path = resolve_uri_path(package_base_dir(package)?, target_path.inner().path());
if target_path.extension().and_then(|ext| ext.to_str()) != Some(Module::FILE_EXTENSION) {
return Err(Report::msg(format!(
@@ -370,187 +365,29 @@ pub fn load_target_modules(
)));
}
- let root_path = target_path.canonicalize().map_err(|error| {
- Report::msg(format!("failed to resolve target source '{}': {error}", target_path.display()))
- })?;
- let root_dir = root_path.parent().map(Path::to_path_buf).ok_or_else(|| {
- Report::msg(format!("target source '{}' has no parent directory", root_path.display()))
- })?;
- let root = parse_module_file(
- &root_path,
- target_root_module_kind(target.ty),
- target.namespace.inner().as_ref(),
- source_manager.clone(),
+ let kind = if target.is_executable() {
+ ModuleKind::Executable
+ } else if target.is_kernel() {
+ ModuleKind::Kernel
+ } else {
+ ModuleKind::Library
+ };
+ let (root, support) = read_modules_from_root(
+ &target_path,
+ Some(target.namespace.inner().clone()),
+ Some(kind),
+ source_manager,
+ false,
)?;
- let mut excluded = excluded_target_roots(package, target, &root_path)?;
- excluded.insert(root_path);
- let support_paths = read_support_module_paths(&root_dir, target.namespace.inner(), &excluded)?;
- let support = support_paths
- .iter()
- .map(|path| {
- let relative = path.strip_prefix(&root_dir).map_err(|error| {
- Report::msg(format!(
- "failed to derive module path for '{}': {error}",
- path.display()
- ))
- })?;
- let module_path = module_path_from_relative(target.namespace.inner(), relative)?;
- parse_module_file(
- path,
- ModuleKind::Library,
- module_path.as_ref(),
- source_manager.clone(),
- )
- })
- .collect::>>()?;
-
Ok(ProjectSourceInputs { root, support })
}
-fn parse_module_file(
- path: &Path,
- kind: ModuleKind,
- module_path: &MasmPath,
- source_manager: Arc,
-) -> Result> {
- let mut parser = ModuleParser::new(kind);
- parser.parse_file(module_path, path, source_manager)
-}
-
-fn target_root_module_kind(ty: TargetType) -> ModuleKind {
- match ty {
- TargetType::Executable => ModuleKind::Executable,
- TargetType::Kernel => ModuleKind::Kernel,
- _ => ModuleKind::Library,
- }
-}
-
-fn excluded_target_roots(
- package: &ProjectPackage,
- target: &Target,
- current_root: &Path,
-) -> Result> {
- let base_dir = package_base_dir(package)?;
- let mut excluded = BTreeSet::new();
-
- if !target.ty.is_executable()
- && let Some(library_target) = package.library_target()
- && let Some(path) = library_target.path.as_ref()
- {
- insert_excluded_target_root(&mut excluded, base_dir, path.inner().path(), current_root)?;
- }
-
- for executable in package.executable_targets() {
- let Some(path) = executable.path.as_ref() else {
- continue;
- };
- insert_excluded_target_root(&mut excluded, base_dir, path.inner().path(), current_root)?;
- }
-
- Ok(excluded)
-}
-
-fn insert_excluded_target_root(
- excluded: &mut BTreeSet,
- base_dir: &Path,
- path: &str,
- current_root: &Path,
-) -> Result<()> {
- let path = resolve_uri_path(base_dir, path);
- if let Ok(path) = path.canonicalize()
- && path != current_root
- {
- excluded.insert(path);
- }
- Ok(())
-}
-
-fn read_support_module_paths(
- root_dir: &Path,
- namespace: &MasmPath,
- excluded: &BTreeSet,
-) -> Result> {
- let mut paths = Vec::new();
- collect_module_files(root_dir, &mut paths)?;
- paths.sort();
-
- let mut modules = Vec::new();
- for path in paths {
- let canonical = path.canonicalize().map_err(|error| {
- Report::msg(format!("failed to resolve '{}': {error}", path.display()))
- })?;
- if excluded.contains(&canonical) {
- continue;
- }
-
- let relative = canonical.strip_prefix(root_dir).map_err(|error| {
- Report::msg(format!(
- "failed to derive module path for '{}': {error}",
- canonical.display()
- ))
- })?;
- module_path_from_relative(namespace, relative)?;
- modules.push(canonical);
- }
-
- Ok(modules)
-}
-
-fn collect_module_files(dir: &Path, paths: &mut Vec) -> Result<()> {
- for entry in fs::read_dir(dir).map_err(|error| {
- Report::msg(format!("failed to read module directory '{}': {error}", dir.display()))
- })? {
- let entry = entry.map_err(|error| {
- Report::msg(format!("failed to read directory entry in '{}': {error}", dir.display()))
- })?;
- let path = entry.path();
- let file_type = entry.file_type().map_err(|error| {
- Report::msg(format!("failed to read file type for '{}': {error}", path.display()))
- })?;
-
- if file_type.is_dir() {
- collect_module_files(&path, paths)?;
- continue;
- }
-
- if path.extension() == Some(AsRef::::as_ref(Module::FILE_EXTENSION)) {
- paths.push(path);
- }
- }
-
- Ok(())
-}
-
-fn module_path_from_relative(namespace: &MasmPath, relative: &Path) -> Result> {
- let mut module_path = namespace.to_path_buf();
- let stem = relative.with_extension("");
- let mut components = stem
- .iter()
- .map(|component| {
- component.to_str().ok_or_else(|| {
- Report::msg(format!("module path '{}' contains invalid UTF-8", relative.display()))
- })
- })
- .collect::>>()?;
-
- if components.last().is_some_and(|component| *component == Module::ROOT) {
- components.pop();
- }
-
- for component in components {
- MasmPath::validate(component).map_err(|error| Report::msg(error.to_string()))?;
- module_path.push_component(component);
- }
-
- Ok(module_path.into())
-}
-
fn load_mast_package(path: &Path) -> Result {
let bytes = fs::read(path).map_err(|err| {
Report::msg(format!("failed to read Miden package dependency '{}': {err}", path.display()))
})?;
- MastPackage::read_from_bytes(&bytes).map_err(|err| {
+ MastPackage::read_from_bytes_trusted(&bytes).map_err(|err| {
Report::msg(format!(
"failed to decode Miden package dependency '{}': {err}",
path.display()
diff --git a/frontend/masm/src/semantics.rs b/frontend/masm/src/semantics.rs
index e457042b2..f5a7d2eba 100644
--- a/frontend/masm/src/semantics.rs
+++ b/frontend/masm/src/semantics.rs
@@ -85,9 +85,13 @@ define_instruction_semantics! {
Instruction::NeqImm(_),
Instruction::Eqw,
Instruction::Lt,
+ Instruction::LtImm(_),
Instruction::Lte,
+ Instruction::LteImm(_),
Instruction::Gt,
+ Instruction::GtImm(_),
Instruction::Gte,
+ Instruction::GteImm(_),
Instruction::IsOdd,
Instruction::U32Test,
Instruction::U32TestW,
@@ -260,9 +264,9 @@ define_instruction_semantics! {
Instruction::Exec(_),
Instruction::Call(_),
Instruction::SysCall(_),
- Instruction::Debug(_),
Instruction::DebugVar(_),
- Instruction::Trace(_),
+ Instruction::DebugInlineCall(_),
+ Instruction::DebugInlineCallClear,
Instruction::Emit,
Instruction::EmitImm(_),
Instruction::SysEvent(_),
diff --git a/frontend/masm/src/signatures.rs b/frontend/masm/src/signatures.rs
index 1079d5aa2..fa35c7f95 100644
--- a/frontend/masm/src/signatures.rs
+++ b/frontend/masm/src/signatures.rs
@@ -1,6 +1,7 @@
use std::{collections::BTreeSet, rc::Rc, sync::Arc};
-use miden_assembly_syntax::ast::{self, Export, FunctionType, Module, SymbolResolution, TypeExpr};
+use miden_assembly::linker::SymbolResolver;
+use miden_assembly_syntax::ast::{self, FunctionType, Item, Module, SymbolResolution, TypeExpr};
use midenc_hir::{
ArrayType, Context, FunctionType as HirFunctionType, PointerType, Report, Span,
StructType as HirStructType, Type, dialects::builtin::attributes::Signature,
@@ -165,7 +166,7 @@ fn resolve_type_ref(
match module.resolve_path(path.as_deref(), source_manager.clone()) {
Ok(SymbolResolution::Local(item)) => {
let item = &module[item.into_inner()];
- let Export::Type(decl) = item else {
+ let Item::Type(decl) = item else {
return Err(Report::msg(format!(
"MASM symbol '{}' does not resolve to a type",
path.inner()
diff --git a/frontend/masm/src/tests.rs b/frontend/masm/src/tests.rs
index 509c9a7a6..401cd53f4 100644
--- a/frontend/masm/src/tests.rs
+++ b/frontend/masm/src/tests.rs
@@ -7,12 +7,12 @@ use std::{
time::{SystemTime, UNIX_EPOCH},
};
-use miden_assembly::Assembler;
-use miden_assembly_syntax::{
- Parse,
- ast::{self, Instruction},
+use miden_assembly::{
+ Assembler,
+ ast::ItemIndex,
+ linker::{Linker, SymbolItem},
};
-use miden_core::serde::Serializable;
+use miden_assembly_syntax::ast::{self, Instruction};
use miden_package_registry::{
NoPackageStore, PackageId, PackageRecord, PackageRegistry, PackageVersions, Version,
};
@@ -33,7 +33,7 @@ use midenc_hir::{
diagnostics::{Report, Severity},
dialects::builtin::{
self, Function, UnrealizedConversionCast,
- attributes::{AdviceEffectDescriptor, AdviceResourceKind},
+ attributes::{AdviceEffectDescriptor, AdviceResourceKind, Signature},
},
effects::AdviceEffect,
pass::AnalysisManager,
@@ -962,16 +962,20 @@ fn unsupported_instruction_matrix_reports_diagnostics() {
#[test]
fn instruction_inventory_classifies_all_masm_instruction_variants() {
- assert_eq!(LIFT_AND_INFER_INSTRUCTION_VARIANT_COUNT, 235);
+ assert_eq!(LIFT_AND_INFER_INSTRUCTION_VARIANT_COUNT, 239);
assert_eq!(INFER_ONLY_INSTRUCTION_VARIANT_COUNT, 1);
assert_eq!(UNSUPPORTED_INSTRUCTION_VARIANT_COUNT, 3);
assert_eq!(
LIFT_AND_INFER_INSTRUCTION_VARIANT_COUNT
+ INFER_ONLY_INSTRUCTION_VARIANT_COUNT
+ UNSUPPORTED_INSTRUCTION_VARIANT_COUNT,
- 239
+ 243
);
assert_eq!(instruction_semantics(&Instruction::Nop), InstructionSemantics::LiftAndInfer);
+ assert_eq!(
+ instruction_semantics(&Instruction::DebugInlineCallClear),
+ InstructionSemantics::LiftAndInfer
+ );
assert_eq!(
instruction_semantics(&Instruction::ProcRef(
miden_assembly_syntax::ast::InvocationTarget::Symbol("foo".parse().unwrap())
@@ -1389,20 +1393,31 @@ end
"#;
let context = Rc::new(Context::default());
let module = parse_test_module(source, &context)?;
- let target = module
- .procedures()
- .find(|procedure| procedure.name().as_str() == "target")
- .expect("target procedure");
+ let mut linker = Linker::new(context.source_manager());
+ let roots = linker.link([module], []).unwrap();
+ let root = roots[0];
+ let target_id = linker[root].symbols().position(|sym| matches!(sym.item(), SymbolItem::Procedure(p) if p.borrow().name().as_str() == "target")).unwrap();
+ let target_id = root + ItemIndex::new(target_id);
+ let capture_id = linker[root].symbols().position(|sym| matches!(sym.item(), SymbolItem::Procedure(p) if p.borrow().name().as_str() == "capture")).unwrap();
+ let capture_id = root + ItemIndex::new(capture_id);
+
+ let target_signature = linker.resolve_signature(target_id).unwrap().unwrap();
let mut signatures = rustc_hash::FxHashMap::default();
signatures.insert(
- std::sync::Arc::from(module.path().join(target.name()).to_absolute().into_owned()),
- signatures::convert_signature(&context, &module, target.signature().unwrap())?,
+ target_id,
+ Signature::with_convention(
+ &context,
+ target_signature.abi,
+ target_signature.params.iter().cloned(),
+ target_signature.results.iter().cloned(),
+ ),
);
- let capture = module
- .procedures()
- .find(|procedure| procedure.name().as_str() == "capture")
- .expect("capture procedure");
- let signature = infer::infer_signature(&context, &module, capture, &signatures)?;
+
+ let SymbolItem::Procedure(capture) = linker[capture_id].item() else {
+ unreachable!()
+ };
+ let capture = capture.borrow();
+ let signature = infer::infer_signature(capture_id, &capture, &context, &linker, &signatures)?;
assert_eq!(signature.params().len(), 0);
assert_eq!(signature.results().len(), 1);
@@ -4891,10 +4906,11 @@ fn parse_test_module(
source: &str,
context: &Rc,
) -> Result> {
- let source_manager = context.session().source_manager.clone();
- let uri = Uri::from("test".to_owned().into_boxed_str());
- let source_file = source_manager.load(SourceLanguage::Masm, uri, source.to_owned());
- source_file.parse_with_options(source_manager, ParseOptions::new(ModuleKind::Library, "test"))
+ miden_assembly::ModuleParser::new(Some(ast::ModuleKind::Library)).parse_str(
+ Some(ast::Path::new("test")),
+ source,
+ context.source_manager(),
+ )
}
fn felt_types(count: usize) -> Vec<&'static str> {
@@ -5595,8 +5611,9 @@ fn write_preassembled_dependency_project(prefix: &str) -> (std::path::PathBuf, s
fs::create_dir_all(&app_dir).unwrap();
fs::create_dir_all(&dep_src_dir).unwrap();
+ let api_root = dep_src_dir.join("api.masm");
fs::write(
- dep_src_dir.join("api.masm"),
+ &api_root,
r#"
pub proc callee(a: felt) -> felt
add.1
@@ -5608,15 +5625,10 @@ end
"#,
)
.unwrap();
- let library = Assembler::default().assemble_library_from_dir(&dep_src_dir, "dep").unwrap();
- let package = miden_mast_package::Package::from_library(
- miden_mast_package::PackageId::from("dep"),
- "1.0.0".parse::().unwrap(),
- miden_mast_package::TargetType::Library,
- library,
- std::iter::empty(),
- );
- fs::write(root.join("dep.masp"), package.to_bytes()).unwrap();
+ let package = Assembler::default()
+ .assemble_library_from_root(&api_root, Some(ast::Path::new("dep")))
+ .unwrap();
+ package.write_masp_file(&root).unwrap();
fs::write(
app_dir.join("miden-project.toml"),
diff --git a/frontend/masm/tests/e2e.rs b/frontend/masm/tests/e2e.rs
index 5ec441896..560c9ada7 100644
--- a/frontend/masm/tests/e2e.rs
+++ b/frontend/masm/tests/e2e.rs
@@ -1,19 +1,13 @@
use std::{rc::Rc, sync::Arc};
-use miden_assembly::Assembler;
-use miden_assembly_syntax::{
- Parse, ParseOptions,
- ast::ModuleKind,
- debuginfo::{SourceLanguage, Uri},
-};
+use miden_assembly::{Assembler, ast::Module};
+use miden_assembly_syntax::{ast::ModuleKind, debuginfo::Uri};
use miden_core_lib::CoreLibrary;
+use miden_mast_package::Package;
use miden_processor::{
- DefaultHost, ExecutionOptions, Felt, Program, StackInputs, advice::AdviceInputs, execute_sync,
-};
-use midenc_codegen_masm::{
- ToMasmComponent,
- intrinsics::{self, MEM_INTRINSICS_MODULE_NAME},
+ DefaultHost, ExecutionOptions, Felt, StackInputs, advice::AdviceInputs, execute_sync,
};
+use midenc_codegen_masm::{ToMasmComponent, intrinsics};
use midenc_frontend_masm::{DisassemblerConfig, disassemble_source};
use midenc_hir::{Context, pass::AnalysisManager};
use midenc_session::{Options, Session, diagnostics::DefaultSourceManager};
@@ -218,26 +212,25 @@ fn e2e_context() -> Rc {
Rc::new(Context::new(session))
}
-fn assemble_original_program(source: &str, context: &Context) -> Program {
- let source_manager = context.session().source_manager.clone();
- let core_library = CoreLibrary::default();
- let source_file = source_manager.load(
- SourceLanguage::Masm,
- Uri::from("test.masm".to_owned()),
- source.to_owned(),
- );
- let module = source_file
- .parse_with_options(source_manager.clone(), ParseOptions::new(ModuleKind::Library, "test"))
+fn assemble_original_program(source: &str, context: &Context) -> Arc {
+ use miden_assembly::Path as MasmPath;
+
+ let source_manager = context.source_manager();
+ let module = miden_assembly::ModuleParser::new(Some(ModuleKind::Library))
+ .parse_str(Some(MasmPath::new("test")), source, source_manager.clone())
.expect("original MASM library should parse");
let library = Assembler::new(source_manager.clone())
- .assemble_library([module])
+ .assemble_library("test", module, None::>)
+ .map(Arc::from)
.expect("original MASM library should assemble");
+ let core_library = CoreLibrary::default();
Assembler::new(source_manager)
- .with_static_library(library)
+ .with_package(core_library.package(), miden_project::Linkage::Dynamic)
+ .expect("failed to link core library")
+ .with_package(library, miden_project::Linkage::Static)
.expect("original MASM library should link")
- .with_static_library(core_library.library())
- .expect("Miden core library should link")
.assemble_program(
+ "program",
r#"
use miden::core::sys
@@ -247,10 +240,13 @@ begin
end
"#,
)
+ .map(Arc::from)
.expect("original MASM program should assemble")
}
-fn assemble_roundtripped_program(source: &str, context: Rc) -> Program {
+fn assemble_roundtripped_program(source: &str, context: Rc) -> Arc {
+ use miden_assembly::Path as MasmPath;
+
let disassembled =
disassemble_source(source, "test", &DisassemblerConfig::default(), context.clone())
.expect("MASM should disassemble to HIR");
@@ -263,16 +259,17 @@ fn assemble_roundtripped_program(source: &str, context: Rc) -> Program
let source_manager = context.session().source_manager.clone();
let core_library = CoreLibrary::default();
let mut assembler = Assembler::new(source_manager.clone());
- let mem_intrinsics = intrinsics::load(MEM_INTRINSICS_MODULE_NAME, source_manager.clone())
- .expect("memory intrinsics should load");
assembler
- .compile_and_statically_link(mem_intrinsics)
- .expect("memory intrinsics should statically link");
- for module in masm_component.modules.iter() {
- std::dbg!(module.path());
- }
+ .link_package(core_library.package(), miden_project::Linkage::Dynamic)
+ .expect("core library should link");
+ assembler
+ .link_package(intrinsics::load(), miden_project::Linkage::Static)
+ .expect("intrinsics should link");
+ let target = miden_project::Target::library(MasmPath::new("test"), Uri::new("test.masm"));
+ let inputs = masm_component.source_inputs(&target, context.session()).unwrap();
let library = assembler
- .assemble_library(masm_component.modules.iter().cloned())
+ .assemble_library("test", inputs.root, inputs.support)
+ .map(Arc::from)
.unwrap_or_else(|err| {
panic!(
"round-tripped MASM should assemble:\nerror: {err}\n\n# Emitted \
@@ -280,11 +277,12 @@ fn assemble_roundtripped_program(source: &str, context: Rc) -> Program
)
});
Assembler::new(source_manager)
- .with_static_library(library)
- .expect("round-tripped MASM library should link")
- .with_static_library(core_library.library())
+ .with_package(core_library.package(), miden_project::Linkage::Dynamic)
.expect("Miden core library should link")
+ .with_package(library, miden_project::Linkage::Static)
+ .expect("round-tripped MASM library should link")
.assemble_program(
+ "program",
r#"
use miden::core::sys
@@ -294,11 +292,12 @@ begin
end
"#,
)
+ .map(Arc::from)
.expect("round-tripped MASM program should assemble")
}
fn execute_program(
- program: &Program,
+ program: &Package,
inputs: &[Felt],
advice: &[u64],
num_outputs: usize,
@@ -308,8 +307,9 @@ fn execute_program(
.with_stack_values(advice.iter().copied())
.expect("test advice inputs should fit on VM advice stack");
let mut host = DefaultHost::default();
+ let program = program.unwrap_program();
let trace =
- execute_sync(program, stack_inputs, advice_inputs, &mut host, ExecutionOptions::default())
+ execute_sync(&program, stack_inputs, advice_inputs, &mut host, ExecutionOptions::default())
.expect("program should execute");
trace.stack.get_num_elements(num_outputs).to_vec()
}
diff --git a/frontend/wasm/src/code_translator/expected/i32_load.hir b/frontend/wasm/src/code_translator/expected/i32_load.hir
index b7e163354..dfe9ca88c 100644
--- a/frontend/wasm/src/code_translator/expected/i32_load.hir
+++ b/frontend/wasm/src/code_translator/expected/i32_load.hir
@@ -2,10 +2,10 @@ builtin.function public extern("C") @test_wrapper() {
%0 = arith.constant 1024 : i32;
%1 = hir.bitcast %0 <{ ty = #builtin.type }>;
%2 = arith.constant 4 : u32;
- %3 = arith.mod %1, %2;
- %4 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
- %5 = hir.int_to_ptr %1 <{ ty = #builtin.type> }>;
- %6 = hir.load %5;
+ %3, %4 = arith.divmod %1, %2;
+ %5 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
+ %6 = hir.int_to_ptr %4 <{ ty = #builtin.type> }>;
+ %7 = hir.load %6;
cf.br ^block5;
^block5:
builtin.ret;
diff --git a/frontend/wasm/src/code_translator/expected/i32_store.hir b/frontend/wasm/src/code_translator/expected/i32_store.hir
index 4d9bcb7cb..bd5a0c623 100644
--- a/frontend/wasm/src/code_translator/expected/i32_store.hir
+++ b/frontend/wasm/src/code_translator/expected/i32_store.hir
@@ -3,10 +3,10 @@ builtin.function public extern("C") @test_wrapper() {
%1 = arith.constant 1 : i32;
%2 = hir.bitcast %0 <{ ty = #builtin.type }>;
%3 = arith.constant 4 : u32;
- %4 = arith.mod %2, %3;
- %5 = hir.assertz %4 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
- %6 = hir.int_to_ptr %2 <{ ty = #builtin.type> }>;
- hir.store %6, %1 : (ptr, i32);
+ %4, %5 = arith.divmod %2, %3;
+ %6 = hir.assertz %4 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
+ %7 = hir.int_to_ptr %5 <{ ty = #builtin.type> }>;
+ hir.store %7, %1 : (ptr, i32);
cf.br ^block5;
^block5:
builtin.ret;
diff --git a/frontend/wasm/src/code_translator/expected/i64_load32_s.hir b/frontend/wasm/src/code_translator/expected/i64_load32_s.hir
index f85cb1d00..32297e5a3 100644
--- a/frontend/wasm/src/code_translator/expected/i64_load32_s.hir
+++ b/frontend/wasm/src/code_translator/expected/i64_load32_s.hir
@@ -2,10 +2,10 @@ builtin.function public extern("C") @test_wrapper() {
%0 = arith.constant 1024 : i32;
%1 = hir.bitcast %0 <{ ty = #builtin.type }>;
%2 = arith.constant 4 : u32;
- %3 = arith.mod %1, %2;
- %4 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
- %5 = hir.int_to_ptr %1 <{ ty = #builtin.type> }>;
- %6 = wasm.i64_load_32s %5;
+ %3, %4 = arith.divmod %1, %2;
+ %5 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
+ %6 = hir.int_to_ptr %4 <{ ty = #builtin.type> }>;
+ %7 = wasm.i64_load_32s %6;
cf.br ^block5;
^block5:
builtin.ret;
diff --git a/frontend/wasm/src/code_translator/expected/i64_load32_u.hir b/frontend/wasm/src/code_translator/expected/i64_load32_u.hir
index 4c38001b1..cb57c53b3 100644
--- a/frontend/wasm/src/code_translator/expected/i64_load32_u.hir
+++ b/frontend/wasm/src/code_translator/expected/i64_load32_u.hir
@@ -2,12 +2,12 @@ builtin.function public extern("C") @test_wrapper() {
%0 = arith.constant 1024 : i32;
%1 = hir.bitcast %0 <{ ty = #builtin.type }>;
%2 = arith.constant 4 : u32;
- %3 = arith.mod %1, %2;
- %4 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
- %5 = hir.int_to_ptr %1 <{ ty = #builtin.type> }>;
- %6 = hir.load %5;
- %7 = arith.zext %6 <{ ty = #builtin.type }>;
- %8 = hir.bitcast %7 <{ ty = #builtin.type }>;
+ %3, %4 = arith.divmod %1, %2;
+ %5 = hir.assertz %3 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
+ %6 = hir.int_to_ptr %4 <{ ty = #builtin.type> }>;
+ %7 = hir.load %6;
+ %8 = arith.zext %7 <{ ty = #builtin.type }>;
+ %9 = hir.bitcast %8 <{ ty = #builtin.type }>;
cf.br ^block5;
^block5:
builtin.ret;
diff --git a/frontend/wasm/src/code_translator/expected/i64_store32.hir b/frontend/wasm/src/code_translator/expected/i64_store32.hir
index b31e23845..0f9cd1189 100644
--- a/frontend/wasm/src/code_translator/expected/i64_store32.hir
+++ b/frontend/wasm/src/code_translator/expected/i64_store32.hir
@@ -5,10 +5,10 @@ builtin.function public extern("C") @test_wrapper() {
%3 = arith.trunc %2 <{ ty = #builtin.type }>;
%4 = hir.bitcast %0 <{ ty = #builtin.type }>;
%5 = arith.constant 4 : u32;
- %6 = arith.mod %4, %5;
- %7 = hir.assertz %6 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
- %8 = hir.int_to_ptr %4 <{ ty = #builtin.type> }>;
- hir.store %8, %3 : (ptr, u32);
+ %6, %7 = arith.divmod %4, %5;
+ %8 = hir.assertz %6 <{ code = #builtin.u32<250>, message = #builtin.string<""> }>;
+ %9 = hir.int_to_ptr %7 <{ ty = #builtin.type> }>;
+ hir.store %9, %3 : (ptr, u32);
cf.br ^block5;
^block5:
builtin.ret;
diff --git a/frontend/wasm/src/component/lift_exports.rs b/frontend/wasm/src/component/lift_exports.rs
index 3af17e66a..878137922 100644
--- a/frontend/wasm/src/component/lift_exports.rs
+++ b/frontend/wasm/src/component/lift_exports.rs
@@ -437,6 +437,14 @@ fn annotate_protocol_export(
let auth_attr = context.create_attribute::(());
export_func.set_attribute("auth_script", auth_attr);
}
+ Some(ProtocolExportKind::AccountProcedure) => {
+ let account_proc_attr = context.create_attribute::(());
+ export_func.set_attribute("account_procedure", account_proc_attr);
+ }
+ Some(ProtocolExportKind::TxScript) => {
+ let tx_script_attr = context.create_attribute::(());
+ export_func.set_attribute("transaction_script", tx_script_attr);
+ }
None => {}
}
}
diff --git a/frontend/wasm/src/component/translator.rs b/frontend/wasm/src/component/translator.rs
index 5e06a6a28..e517d8168 100644
--- a/frontend/wasm/src/component/translator.rs
+++ b/frontend/wasm/src/component/translator.rs
@@ -67,8 +67,9 @@ pub struct ComponentTranslator<'a> {
context: Rc,
- /// Frontend metadata merged across all core modules that feed this component translation.
- component_frontend_metadata: Option,
+ /// Frontend metadata entries merged across all core modules that feed this component
+ /// translation.
+ component_frontend_metadata: Vec,
/// Names of component exports for which a lifting shim was emitted.
lifted_export_names: FxHashSet,
@@ -125,7 +126,7 @@ impl<'a> ComponentTranslator<'a> {
let ns = hir2::Ident::with_empty_span(id.namespace);
let name = hir2::Ident::with_empty_span(id.name);
let component_frontend_metadata =
- merge_frontend_metadata(nested_modules.iter().map(|(_, module)| module))?;
+ merge_frontend_metadata(nested_modules.iter().map(|(_, module)| module));
// If a world wasn't provided to us, create one
let world_ref = match config.world {
@@ -168,7 +169,7 @@ impl<'a> ComponentTranslator<'a> {
}
validate_lifted_frontend_metadata_exports(
- self.component_frontend_metadata.as_ref(),
+ &self.component_frontend_metadata,
&self.lifted_export_names,
)?;
@@ -501,8 +502,8 @@ impl<'a> ComponentTranslator<'a> {
let core_export_func_path = self.core_module_export_func_path(frame, canon_lift);
let protocol_export_kind: Option = self
.component_frontend_metadata
- .as_ref()
- .and_then(|metadata| metadata.protocol_export_kind_for(name));
+ .iter()
+ .find_map(|metadata| metadata.protocol_export_kind_for(name));
generate_export_lifting_function(
&mut self.result,
diff --git a/frontend/wasm/src/miden_abi/transform.rs b/frontend/wasm/src/miden_abi/transform.rs
index d5dadd9ce..568858e8f 100644
--- a/frontend/wasm/src/miden_abi/transform.rs
+++ b/frontend/wasm/src/miden_abi/transform.rs
@@ -113,7 +113,13 @@ fn get_transform_strategy(path: &SymbolPath) -> Option {
| tx_kernel::native_account::GET_ID
| tx_kernel::native_account::COMPUTE_DELTA_COMMITMENT
| tx_kernel::native_account::SET_STORAGE_ITEM
- | tx_kernel::native_account::SET_STORAGE_MAP_ITEM => {
+ | tx_kernel::native_account::SET_STORAGE_MAP_ITEM
+ | tx_kernel::native_account::GET_INITIAL_COMMITMENT
+ | tx_kernel::native_account::GET_INITIAL_STORAGE_COMMITMENT
+ | tx_kernel::native_account::GET_INITIAL_VAULT_ROOT
+ | tx_kernel::native_account::GET_INITIAL_ASSET
+ | tx_kernel::native_account::GET_INITIAL_STORAGE_ITEM
+ | tx_kernel::native_account::GET_INITIAL_STORAGE_MAP_ITEM => {
Some(TransformStrategy::ReturnViaPointer)
}
tx_kernel::native_account::INCR_NONCE
@@ -150,26 +156,18 @@ fn get_transform_strategy(path: &SymbolPath) -> Option {
symbols::ActiveAccount => {
match components.next_if(|c| c.is_leaf())?.as_symbol_name().as_str() {
tx_kernel::active_account::GET_NONCE
- | tx_kernel::active_account::GET_BALANCE
- | tx_kernel::active_account::GET_INITIAL_BALANCE
| tx_kernel::active_account::GET_NUM_PROCEDURES
- | tx_kernel::active_account::HAS_NON_FUNGIBLE_ASSET
+ | tx_kernel::active_account::HAS_ASSET
| tx_kernel::active_account::HAS_PROCEDURE => {
Some(TransformStrategy::NoTransform)
}
tx_kernel::active_account::GET_ID
- | tx_kernel::active_account::GET_INITIAL_COMMITMENT
| tx_kernel::active_account::GET_CODE_COMMITMENT
| tx_kernel::active_account::COMPUTE_COMMITMENT
- | tx_kernel::active_account::GET_INITIAL_STORAGE_COMMITMENT
| tx_kernel::active_account::COMPUTE_STORAGE_COMMITMENT
| tx_kernel::active_account::GET_STORAGE_ITEM
- | tx_kernel::active_account::GET_INITIAL_STORAGE_ITEM
| tx_kernel::active_account::GET_STORAGE_MAP_ITEM
- | tx_kernel::active_account::GET_INITIAL_STORAGE_MAP_ITEM
| tx_kernel::active_account::GET_ASSET
- | tx_kernel::active_account::GET_INITIAL_ASSET
- | tx_kernel::active_account::GET_INITIAL_VAULT_ROOT
| tx_kernel::active_account::GET_VAULT_ROOT
| tx_kernel::active_account::GET_PROCEDURE_ROOT => {
Some(TransformStrategy::ReturnViaPointer)
@@ -177,31 +175,18 @@ fn get_transform_strategy(path: &SymbolPath) -> Option {
_ => None,
}
}
- symbols::Asset => {
- match components.next_if(|c| c.is_leaf())?.as_symbol_name().as_str() {
- tx_kernel::asset::CREATE_FUNGIBLE_ASSET
- | tx_kernel::asset::CREATE_NON_FUNGIBLE_ASSET => {
- Some(TransformStrategy::ReturnViaPointer)
- }
- _ => None,
- }
- }
symbols::Faucet => {
match components.next_if(|c| c.is_leaf())?.as_symbol_name().as_str() {
- tx_kernel::faucet::CREATE_FUNGIBLE_ASSET
- | tx_kernel::faucet::CREATE_NON_FUNGIBLE_ASSET => {
- Some(TransformStrategy::ReturnViaPointer)
+ tx_kernel::faucet::MINT | tx_kernel::faucet::BURN => {
+ Some(TransformStrategy::NoTransform)
}
- tx_kernel::faucet::MINT
- | tx_kernel::faucet::BURN
- | tx_kernel::faucet::HAS_CALLBACKS => Some(TransformStrategy::NoTransform),
_ => None,
}
}
symbols::ActiveNote => {
match components.next_if(|c| c.is_leaf())?.as_symbol_name().as_str() {
tx_kernel::active_note::GET_STORAGE
- | tx_kernel::active_note::GET_ASSETS
+ | tx_kernel::active_note::GET_INITIAL_ASSETS
| tx_kernel::active_note::WRITE_ATTACHMENT_COMMITMENTS_TO_MEMORY
| tx_kernel::active_note::WRITE_ATTACHMENT_TO_MEMORY => {
Some(TransformStrategy::NoTransform)
@@ -223,12 +208,12 @@ fn get_transform_strategy(path: &SymbolPath) -> Option {
}
symbols::InputNote => {
match components.next_if(|c| c.is_leaf())?.as_symbol_name().as_str() {
- tx_kernel::input_note::GET_ASSETS
+ tx_kernel::input_note::GET_INITIAL_ASSETS
| tx_kernel::input_note::WRITE_ATTACHMENT_COMMITMENTS_TO_MEMORY
| tx_kernel::input_note::WRITE_ATTACHMENT_TO_MEMORY => {
Some(TransformStrategy::NoTransform)
}
- tx_kernel::input_note::GET_ASSETS_INFO
+ tx_kernel::input_note::GET_INITIAL_ASSETS_INFO
| tx_kernel::input_note::GET_RECIPIENT
| tx_kernel::input_note::GET_METADATA
| tx_kernel::input_note::GET_SENDER
diff --git a/frontend/wasm/src/miden_abi/tx_kernel.rs b/frontend/wasm/src/miden_abi/tx_kernel.rs
index e3e65e9fd..c06b5616a 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel.rs
@@ -2,7 +2,6 @@
pub(crate) mod active_account;
pub(crate) mod active_note;
-pub(crate) mod asset;
pub(crate) mod faucet;
pub(crate) mod input_note;
pub(crate) mod native_account;
@@ -24,7 +23,6 @@ pub(crate) fn signatures() -> &'static ModuleFunctionTypeMap {
let mut m: ModuleFunctionTypeMap = Default::default();
m.extend(active_account::signatures());
m.extend(active_note::signatures());
- m.extend(asset::signatures());
m.extend(faucet::signatures());
m.extend(native_account::signatures());
m.extend(input_note::signatures());
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/active_account.rs b/frontend/wasm/src/miden_abi/tx_kernel/active_account.rs
index 042ea4fdf..dc8290ca7 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel/active_account.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel/active_account.rs
@@ -15,21 +15,13 @@ pub(crate) const MODULE_PREFIX: &[SymbolNameComponent] = &[
pub const GET_ID: &str = "get_id";
pub const GET_NONCE: &str = "get_nonce";
-pub const GET_INITIAL_COMMITMENT: &str = "get_initial_commitment";
pub const GET_CODE_COMMITMENT: &str = "get_code_commitment";
pub const COMPUTE_COMMITMENT: &str = "compute_commitment";
-pub const GET_INITIAL_STORAGE_COMMITMENT: &str = "get_initial_storage_commitment";
pub const COMPUTE_STORAGE_COMMITMENT: &str = "compute_storage_commitment";
pub const GET_STORAGE_ITEM: &str = "get_item";
-pub const GET_INITIAL_STORAGE_ITEM: &str = "get_initial_item";
pub const GET_STORAGE_MAP_ITEM: &str = "get_map_item";
-pub const GET_INITIAL_STORAGE_MAP_ITEM: &str = "get_initial_map_item";
pub const GET_ASSET: &str = "get_asset";
-pub const GET_INITIAL_ASSET: &str = "get_initial_asset";
-pub const GET_BALANCE: &str = "get_balance";
-pub const GET_INITIAL_BALANCE: &str = "get_initial_balance";
-pub const HAS_NON_FUNGIBLE_ASSET: &str = "has_non_fungible_asset";
-pub const GET_INITIAL_VAULT_ROOT: &str = "get_initial_vault_root";
+pub const HAS_ASSET: &str = "has_asset";
pub const GET_VAULT_ROOT: &str = "get_vault_root";
pub const GET_NUM_PROCEDURES: &str = "get_num_procedures";
pub const GET_PROCEDURE_ROOT: &str = "get_procedure_root";
@@ -42,10 +34,6 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
active_account
.insert(Symbol::from(GET_ID), FunctionType::new(CallConv::Wasm, [], [Felt, Felt]));
active_account.insert(Symbol::from(GET_NONCE), FunctionType::new(CallConv::Wasm, [], [Felt]));
- active_account.insert(
- Symbol::from(GET_INITIAL_COMMITMENT),
- FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
- );
active_account.insert(
Symbol::from(GET_CODE_COMMITMENT),
FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
@@ -54,10 +42,6 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
Symbol::from(COMPUTE_COMMITMENT),
FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
);
- active_account.insert(
- Symbol::from(GET_INITIAL_STORAGE_COMMITMENT),
- FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
- );
active_account.insert(
Symbol::from(COMPUTE_STORAGE_COMMITMENT),
FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
@@ -66,10 +50,6 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
Symbol::from(GET_STORAGE_ITEM),
FunctionType::new(CallConv::Wasm, [Felt, Felt], [Felt, Felt, Felt, Felt]),
);
- active_account.insert(
- Symbol::from(GET_INITIAL_STORAGE_ITEM),
- FunctionType::new(CallConv::Wasm, [Felt, Felt], [Felt, Felt, Felt, Felt]),
- );
active_account.insert(
Symbol::from(GET_STORAGE_MAP_ITEM),
FunctionType::new(
@@ -78,38 +58,14 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
[Felt, Felt, Felt, Felt],
),
);
- active_account.insert(
- Symbol::from(GET_INITIAL_STORAGE_MAP_ITEM),
- FunctionType::new(
- CallConv::Wasm,
- [Felt, Felt, Felt, Felt, Felt, Felt],
- [Felt, Felt, Felt, Felt],
- ),
- );
active_account.insert(
Symbol::from(GET_ASSET),
FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt, Felt, Felt, Felt]),
);
active_account.insert(
- Symbol::from(GET_INITIAL_ASSET),
- FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt, Felt, Felt, Felt]),
- );
- active_account.insert(
- Symbol::from(GET_BALANCE),
- FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt]),
- );
- active_account.insert(
- Symbol::from(GET_INITIAL_BALANCE),
- FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt]),
- );
- active_account.insert(
- Symbol::from(HAS_NON_FUNGIBLE_ASSET),
+ Symbol::from(HAS_ASSET),
FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt]),
);
- active_account.insert(
- Symbol::from(GET_INITIAL_VAULT_ROOT),
- FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
- );
active_account.insert(
Symbol::from(GET_VAULT_ROOT),
FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/active_note.rs b/frontend/wasm/src/miden_abi/tx_kernel/active_note.rs
index 63fac79ec..b9ea0115b 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel/active_note.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel/active_note.rs
@@ -15,7 +15,7 @@ pub(crate) const MODULE_PREFIX: &[SymbolNameComponent] = &[
/// Writes the active note's inputs ("storage" in protocol v0.14+) to memory and returns the count.
pub const GET_STORAGE: &str = "get_storage";
-pub const GET_ASSETS: &str = "get_assets";
+pub const GET_INITIAL_ASSETS: &str = "get_initial_assets";
pub const GET_SENDER: &str = "get_sender";
pub const GET_RECIPIENT: &str = "get_recipient";
pub const GET_SCRIPT_ROOT: &str = "get_script_root";
@@ -32,7 +32,10 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
let mut m: ModuleFunctionTypeMap = Default::default();
let mut note: FunctionTypeMap = Default::default();
note.insert(Symbol::from(GET_STORAGE), FunctionType::new(CallConv::Wasm, [I32], [I32]));
- note.insert(Symbol::from(GET_ASSETS), FunctionType::new(CallConv::Wasm, [I32], [I32]));
+ note.insert(
+ Symbol::from(GET_INITIAL_ASSETS),
+ FunctionType::new(CallConv::Wasm, [I32], [I32]),
+ );
note.insert(Symbol::from(GET_SENDER), FunctionType::new(CallConv::Wasm, [], [Felt, Felt]));
note.insert(
Symbol::from(GET_RECIPIENT),
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/asset.rs b/frontend/wasm/src/miden_abi/tx_kernel/asset.rs
deleted file mode 100644
index afb502506..000000000
--- a/frontend/wasm/src/miden_abi/tx_kernel/asset.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-use midenc_hir::{
- CallConv, FunctionType, SymbolNameComponent, SymbolPath,
- Type::*,
- interner::{Symbol, symbols},
-};
-
-use crate::miden_abi::{FunctionTypeMap, ModuleFunctionTypeMap};
-
-fn module_path() -> SymbolPath {
- let parts = [
- SymbolNameComponent::Root,
- SymbolNameComponent::Component(symbols::Miden),
- SymbolNameComponent::Component(symbols::Protocol),
- SymbolNameComponent::Component(symbols::Asset),
- ];
- SymbolPath::from_iter(parts)
-}
-
-pub const CREATE_FUNGIBLE_ASSET: &str = "create_fungible_asset";
-pub const CREATE_NON_FUNGIBLE_ASSET: &str = "create_non_fungible_asset";
-
-pub(crate) fn signatures() -> ModuleFunctionTypeMap {
- let mut m: ModuleFunctionTypeMap = Default::default();
- let mut funcs: FunctionTypeMap = Default::default();
- funcs.insert(
- Symbol::from(CREATE_FUNGIBLE_ASSET),
- FunctionType::new(
- CallConv::Wasm,
- [Felt, Felt, Felt, Felt],
- [
- Felt, Felt, Felt, Felt, // ASSET_KEY
- Felt, Felt, Felt, Felt, // ASSET_VALUE
- ],
- ),
- );
- funcs.insert(
- Symbol::from(CREATE_NON_FUNGIBLE_ASSET),
- FunctionType::new(
- CallConv::Wasm,
- [Felt, Felt, Felt, Felt, Felt, Felt, Felt],
- [
- Felt, Felt, Felt, Felt, // ASSET_KEY
- Felt, Felt, Felt, Felt, // ASSET_VALUE
- ],
- ),
- );
- m.insert(module_path(), funcs);
- m
-}
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/faucet.rs b/frontend/wasm/src/miden_abi/tx_kernel/faucet.rs
index d2ea3e2b8..27ada5b9a 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel/faucet.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel/faucet.rs
@@ -16,37 +16,12 @@ fn module_path() -> SymbolPath {
SymbolPath::from_iter(parts)
}
-pub const CREATE_FUNGIBLE_ASSET: &str = "create_fungible_asset";
-pub const CREATE_NON_FUNGIBLE_ASSET: &str = "create_non_fungible_asset";
pub const MINT: &str = "mint";
pub const BURN: &str = "burn";
-pub const HAS_CALLBACKS: &str = "has_callbacks";
pub(crate) fn signatures() -> ModuleFunctionTypeMap {
let mut m: ModuleFunctionTypeMap = Default::default();
let mut funcs: FunctionTypeMap = Default::default();
- funcs.insert(
- Symbol::from(CREATE_FUNGIBLE_ASSET),
- FunctionType::new(
- CallConv::Wasm,
- [Felt],
- [
- Felt, Felt, Felt, Felt, // ASSET_KEY
- Felt, Felt, Felt, Felt, // ASSET_VALUE
- ],
- ),
- );
- funcs.insert(
- Symbol::from(CREATE_NON_FUNGIBLE_ASSET),
- FunctionType::new(
- CallConv::Wasm,
- [Felt, Felt, Felt, Felt],
- [
- Felt, Felt, Felt, Felt, // ASSET_KEY
- Felt, Felt, Felt, Felt, // ASSET_VALUE
- ],
- ),
- );
funcs.insert(
Symbol::from(MINT),
FunctionType::new(
@@ -69,7 +44,6 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
[],
),
);
- funcs.insert(Symbol::from(HAS_CALLBACKS), FunctionType::new(CallConv::Wasm, [], [Felt]));
m.insert(module_path(), funcs);
m
}
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/input_note.rs b/frontend/wasm/src/miden_abi/tx_kernel/input_note.rs
index 82da9cd88..680a0ed3e 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel/input_note.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel/input_note.rs
@@ -16,8 +16,8 @@ fn module_path() -> SymbolPath {
SymbolPath::from_iter(parts)
}
-pub const GET_ASSETS_INFO: &str = "get_assets_info";
-pub const GET_ASSETS: &str = "get_assets";
+pub const GET_INITIAL_ASSETS_INFO: &str = "get_initial_assets_info";
+pub const GET_INITIAL_ASSETS: &str = "get_initial_assets";
pub const GET_RECIPIENT: &str = "get_recipient";
pub const GET_METADATA: &str = "get_metadata";
pub const GET_SENDER: &str = "get_sender";
@@ -34,10 +34,13 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
let mut m: ModuleFunctionTypeMap = Default::default();
let mut funcs: FunctionTypeMap = Default::default();
funcs.insert(
- Symbol::from(GET_ASSETS_INFO),
+ Symbol::from(GET_INITIAL_ASSETS_INFO),
FunctionType::new(CallConv::Wasm, [Felt], [Felt, Felt, Felt, Felt, Felt]),
);
- funcs.insert(Symbol::from(GET_ASSETS), FunctionType::new(CallConv::Wasm, [I32, Felt], [I32]));
+ funcs.insert(
+ Symbol::from(GET_INITIAL_ASSETS),
+ FunctionType::new(CallConv::Wasm, [I32, Felt], [I32]),
+ );
funcs.insert(
Symbol::from(GET_RECIPIENT),
FunctionType::new(CallConv::Wasm, [Felt], [Felt, Felt, Felt, Felt]),
diff --git a/frontend/wasm/src/miden_abi/tx_kernel/native_account.rs b/frontend/wasm/src/miden_abi/tx_kernel/native_account.rs
index c3b6f68ab..3ad3f3b07 100644
--- a/frontend/wasm/src/miden_abi/tx_kernel/native_account.rs
+++ b/frontend/wasm/src/miden_abi/tx_kernel/native_account.rs
@@ -21,6 +21,12 @@ pub const SET_STORAGE_ITEM: &str = "set_item";
pub const SET_STORAGE_MAP_ITEM: &str = "set_map_item";
pub const INCR_NONCE: &str = "incr_nonce";
pub const WAS_PROCEDURE_CALLED: &str = "was_procedure_called";
+pub const GET_INITIAL_COMMITMENT: &str = "get_initial_commitment";
+pub const GET_INITIAL_STORAGE_COMMITMENT: &str = "get_initial_storage_commitment";
+pub const GET_INITIAL_VAULT_ROOT: &str = "get_initial_vault_root";
+pub const GET_INITIAL_ASSET: &str = "get_initial_asset";
+pub const GET_INITIAL_STORAGE_ITEM: &str = "get_initial_item";
+pub const GET_INITIAL_STORAGE_MAP_ITEM: &str = "get_initial_map_item";
pub(crate) fn signatures() -> ModuleFunctionTypeMap {
let mut m: ModuleFunctionTypeMap = Default::default();
@@ -82,6 +88,34 @@ pub(crate) fn signatures() -> ModuleFunctionTypeMap {
Symbol::from(WAS_PROCEDURE_CALLED),
FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt]),
);
+ native_account.insert(
+ Symbol::from(GET_INITIAL_COMMITMENT),
+ FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
+ );
+ native_account.insert(
+ Symbol::from(GET_INITIAL_STORAGE_COMMITMENT),
+ FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
+ );
+ native_account.insert(
+ Symbol::from(GET_INITIAL_VAULT_ROOT),
+ FunctionType::new(CallConv::Wasm, [], [Felt, Felt, Felt, Felt]),
+ );
+ native_account.insert(
+ Symbol::from(GET_INITIAL_ASSET),
+ FunctionType::new(CallConv::Wasm, [Felt, Felt, Felt, Felt], [Felt, Felt, Felt, Felt]),
+ );
+ native_account.insert(
+ Symbol::from(GET_INITIAL_STORAGE_ITEM),
+ FunctionType::new(CallConv::Wasm, [Felt, Felt], [Felt, Felt, Felt, Felt]),
+ );
+ native_account.insert(
+ Symbol::from(GET_INITIAL_STORAGE_MAP_ITEM),
+ FunctionType::new(
+ CallConv::Wasm,
+ [Felt, Felt, Felt, Felt, Felt, Felt],
+ [Felt, Felt, Felt, Felt],
+ ),
+ );
m.insert(SymbolPath::from_iter(MODULE_PREFIX.iter().copied()), native_account);
m
diff --git a/frontend/wasm/src/module/debug_info.rs b/frontend/wasm/src/module/debug_info.rs
index 9a2c84be9..cb6610809 100644
--- a/frontend/wasm/src/module/debug_info.rs
+++ b/frontend/wasm/src/module/debug_info.rs
@@ -661,6 +661,9 @@ fn walk_variable_nodes>(
) -> gimli::Result<()> {
let entry = node.entry();
let tag = entry.tag();
+ if tag == gimli::DW_TAG_inlined_subroutine {
+ return Ok(());
+ }
match tag {
gimli::DW_TAG_formal_parameter | gimli::DW_TAG_variable => {
// For formal parameters, the WASM local index equals the parameter
diff --git a/frontend/wasm/src/module/func_translator.rs b/frontend/wasm/src/module/func_translator.rs
index e602e89ee..be05e0e05 100644
--- a/frontend/wasm/src/module/func_translator.rs
+++ b/frontend/wasm/src/module/func_translator.rs
@@ -15,8 +15,11 @@ use std::{
use cranelift_entity::EntityRef;
use midenc_hir::{
BlockRef, Builder, Context, Op, Type,
- diagnostics::{ColumnNumber, LineNumber},
- dialects::builtin::{BuiltinOpBuilder, FunctionRef},
+ diagnostics::{ColumnNumber, LineNumber, SourceContent, Uri},
+ dialects::{
+ builtin::{BuiltinOpBuilder, FunctionRef},
+ debuginfo::attributes::InlineCallFrame,
+ },
};
use midenc_session::{
Session,
@@ -255,7 +258,10 @@ fn parse_function_body(
} else {
code_offset
};
- let span = resolve_instruction_span(addr2line, dwarf_lookup_offset, session, config)?;
+ let resolved =
+ resolve_instruction_debug_context(addr2line, dwarf_lookup_offset, session, config)?;
+ let span = resolved.span;
+ builder.set_inline_calls(resolved.inline_calls);
if !span.is_unknown() {
last_valid_span = span;
} else {
@@ -306,6 +312,7 @@ fn parse_function_body(
// If the exit block is unreachable, it may not have the correct arguments, so we would
// generate a return instruction that doesn't match the signature.
if state.reachable && !builder.is_unreachable() {
+ builder.set_inline_calls(Vec::new());
builder.ret(state.stack.first().cloned(), end_span)?;
}
@@ -319,16 +326,30 @@ fn parse_function_body(
struct ResolvedSourceLocation {
path: PathBuf,
span: SourceSpan,
+ line: u32,
+ column: u32,
+}
+
+struct ResolvedInstructionDebugContext {
+ span: SourceSpan,
+ inline_calls: Vec,
+}
+
+struct ResolvedFrame {
+ name: String,
+ linkage_name: Option,
+ location: ResolvedSourceLocation,
}
-fn resolve_instruction_span(
+fn resolve_instruction_debug_context(
addr2line: &addr2line::Context>,
offset: u64,
session: &Session,
config: &crate::WasmTranslationConfig,
-) -> WasmResult {
+) -> WasmResult {
let mut frames = addr2line.find_frames(offset).skip_all_loads().into_diagnostic()?;
- let mut fallback = SourceSpan::UNKNOWN;
+ let mut resolved_frames = Vec::new();
+ let mut span = SourceSpan::UNKNOWN;
while let Some(frame) = frames.next().into_diagnostic()? {
let Some(location) = frame.location else {
@@ -337,17 +358,49 @@ fn resolve_instruction_span(
let Some(resolved) = resolve_source_location(&location, session, config)? else {
continue;
};
-
- if fallback.is_unknown() {
- fallback = resolved.span;
- }
-
- if !is_internal_source_path(&resolved.path) {
- return Ok(resolved.span);
+ if span.is_unknown() {
+ span = resolved.span;
}
+ let Some(function) = frame.function else {
+ continue;
+ };
+ let linkage_name = function.raw_name().ok().map(|name| name.into_owned());
+ let name = function
+ .demangle()
+ .ok()
+ .map(|name| name.into_owned())
+ .or_else(|| linkage_name.clone())
+ .unwrap_or_else(|| "".to_string());
+ resolved_frames.push(ResolvedFrame {
+ name,
+ linkage_name,
+ location: resolved,
+ });
}
- Ok(fallback)
+ let inline_calls = inline_call_chain(&resolved_frames);
+
+ Ok(ResolvedInstructionDebugContext { span, inline_calls })
+}
+
+fn inline_call_chain(resolved_frames: &[ResolvedFrame]) -> Vec {
+ resolved_frames
+ .windows(2)
+ .map(|frames| {
+ let callee = &frames[0];
+ let caller = &frames[1];
+ InlineCallFrame {
+ name: callee.name.clone().into(),
+ linkage_name: callee.linkage_name.clone().map(Into::into),
+ file: callee.location.path.to_string_lossy().into_owned().into(),
+ line: callee.location.line,
+ column: callee.location.column,
+ call_file: caller.location.path.to_string_lossy().into_owned().into(),
+ call_line: caller.location.line,
+ call_column: caller.location.column,
+ }
+ })
+ .collect()
}
fn resolve_source_location(
@@ -377,8 +430,10 @@ fn resolve_source_location(
);
let source_file = session.source_manager.load_file(&absolute_path).into_diagnostic()?;
- let line = loc.line.and_then(LineNumber::new).unwrap_or_default();
- let column = loc.column.and_then(ColumnNumber::new).unwrap_or_default();
+ let raw_line = loc.line.unwrap_or_default();
+ let raw_column = loc.column.unwrap_or_default();
+ let line = LineNumber::new(raw_line).unwrap_or_default();
+ let column = ColumnNumber::new(raw_column).unwrap_or_default();
let span = source_file.line_column_to_span(line, column).unwrap_or(SourceSpan::UNKNOWN);
let path = if path.is_absolute() {
@@ -398,8 +453,28 @@ fn resolve_source_location(
} else {
path.to_path_buf()
};
+ let remapped_uri = Uri::from(path.as_path());
+ let register_remapped_source = source_file.uri() != &remapped_uri
+ && session
+ .source_manager
+ .get_by_uri(&remapped_uri)
+ .is_none_or(|existing| existing.as_str() != source_file.as_str());
+ if register_remapped_source {
+ let mut content = SourceContent::new(
+ source_file.content().language(),
+ remapped_uri.clone(),
+ source_file.as_str(),
+ );
+ content.set_version(source_file.content().version());
+ session.source_manager.load_from_raw_parts(remapped_uri, content);
+ }
- Ok((!span.is_unknown()).then_some(ResolvedSourceLocation { path, span }))
+ Ok((!span.is_unknown()).then_some(ResolvedSourceLocation {
+ path,
+ span,
+ line: raw_line,
+ column: raw_column,
+ }))
}
fn resolve_source_path(
@@ -434,10 +509,40 @@ fn resolve_source_path(
}
}
-fn is_internal_source_path(path: &Path) -> bool {
- let path = path.to_string_lossy();
- path.contains("/rust/library/")
- || path.contains("/.cargo/registry/")
- || path.contains("/registry/src/")
- || path.contains("/compiler/sdk/")
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ fn frame(name: &str, path: &str, line: u32, column: u32) -> ResolvedFrame {
+ ResolvedFrame {
+ name: name.to_string(),
+ linkage_name: Some(format!("_{name}")),
+ location: ResolvedSourceLocation {
+ path: PathBuf::from(path),
+ span: SourceSpan::UNKNOWN,
+ line,
+ column,
+ },
+ }
+ }
+
+ #[test]
+ fn inline_call_chain_uses_caller_locations_as_call_sites() {
+ let frames = [
+ frame("inner", "src/inner.rs", 30, 7),
+ frame("outer", "src/outer.rs", 20, 5),
+ frame("physical", "src/lib.rs", 10, 3),
+ ];
+
+ let chain = inline_call_chain(&frames);
+
+ assert_eq!(chain.len(), 2);
+ assert_eq!(chain[0].name.as_str(), "inner");
+ assert_eq!(chain[0].file.as_str(), "src/inner.rs");
+ assert_eq!(chain[0].call_file.as_str(), "src/outer.rs");
+ assert_eq!((chain[0].call_line, chain[0].call_column), (20, 5));
+ assert_eq!(chain[1].name.as_str(), "outer");
+ assert_eq!(chain[1].call_file.as_str(), "src/lib.rs");
+ assert_eq!((chain[1].call_line, chain[1].call_column), (10, 3));
+ }
}
diff --git a/frontend/wasm/src/module/function_builder_ext.rs b/frontend/wasm/src/module/function_builder_ext.rs
index 87e2b3b3f..75a14f8e1 100644
--- a/frontend/wasm/src/module/function_builder_ext.rs
+++ b/frontend/wasm/src/module/function_builder_ext.rs
@@ -13,6 +13,7 @@ use midenc_hir::{
BlockRef, Builder, Context, EntityRef, FxHashMap, FxHashSet, Ident, Listener, ListenerType, Op,
OpBuilder, OperationRef, ProgramPoint, RegionRef, SmallVec, SourceSpan, Spanned, Type,
ValueRef,
+ diagnostics::{SourceContent, Uri},
dialects::{
builtin::{
BuiltinOpBuilder, FunctionBuilder, FunctionRef,
@@ -20,7 +21,10 @@ use midenc_hir::{
},
debuginfo::{
DIBuilder,
- attributes::{CompileUnitAttr, Expression, ExpressionOp, SubprogramAttr},
+ attributes::{
+ CompileUnitAttr, Expression, ExpressionOp, INLINE_CALL_CHAIN_ATTR_NAME,
+ InlineCallChain, InlineCallChainAttr, InlineCallFrame, SubprogramAttr,
+ },
},
},
interner::Symbol,
@@ -85,11 +89,15 @@ enum BlockStatus {
pub struct SSABuilderListener {
builder: Rc>,
+ active_inline_calls: Rc>>,
}
impl SSABuilderListener {
- pub const fn new(builder: Rc>) -> Self {
- Self { builder }
+ pub fn new(builder: Rc>) -> Self {
+ Self {
+ builder,
+ active_inline_calls: Default::default(),
+ }
}
}
@@ -98,7 +106,16 @@ impl Listener for SSABuilderListener {
ListenerType::Builder
}
- fn notify_operation_inserted(&self, op: OperationRef, prev: ProgramPoint) {
+ fn notify_operation_inserted(&self, mut op: OperationRef, prev: ProgramPoint) {
+ let inline_calls = self.active_inline_calls.borrow().clone();
+ if !inline_calls.is_empty() {
+ let context = op.borrow().context_rc();
+ let attr = context
+ .create_attribute::(InlineCallChain::new(inline_calls))
+ .as_attribute_ref();
+ op.borrow_mut().set_attribute(INLINE_CALL_CHAIN_ATTR_NAME, attr);
+ }
+
let op = op.borrow();
let mut builder = self.builder.borrow_mut();
@@ -144,11 +161,14 @@ pub struct FunctionBuilderExt<'c, B: ?Sized + Builder> {
param_values: Vec<(Variable, ValueRef)>,
param_dbg_emitted: bool,
active_wasm_local_debug_vars: BTreeMap>,
+ active_inline_calls: Rc>>,
}
impl<'c> FunctionBuilderExt<'c, OpBuilder> {
pub fn new(func: FunctionRef, builder: &'c mut OpBuilder) -> Self {
let func_ctx = builder.listener().map(|l| l.builder.clone()).unwrap();
+ let active_inline_calls =
+ builder.listener().map(|l| l.active_inline_calls.clone()).unwrap();
debug_assert!(func_ctx.borrow().is_empty());
let inner = FunctionBuilder::new(func, builder);
@@ -160,6 +180,7 @@ impl<'c> FunctionBuilderExt<'c, OpBuilder> {
param_values: Vec::new(),
param_dbg_emitted: false,
active_wasm_local_debug_vars: BTreeMap::new(),
+ active_inline_calls,
}
}
}
@@ -174,6 +195,10 @@ impl FunctionBuilderExt<'_, B> {
self.refresh_function_debug_attrs();
}
+ pub fn set_inline_calls(&mut self, inline_calls: Vec) {
+ *self.active_inline_calls.borrow_mut() = inline_calls;
+ }
+
pub fn emit_dbg_value_for_var(&mut self, var: Variable, value: ValueRef, span: SourceSpan) {
let Some(info) = self.debug_info.clone() else {
return;
@@ -780,6 +805,21 @@ impl FunctionBuilderExt<'_, B> {
})
.max_by_key(|path| path.len())
.unwrap_or_else(|| uri.as_str().to_owned());
+ let remapped_uri = Uri::new(&file);
+ let register_remapped_source = source_file.uri() != &remapped_uri
+ && session
+ .source_manager
+ .get_by_uri(&remapped_uri)
+ .is_none_or(|existing| existing.as_str() != source_file.as_str());
+ if register_remapped_source {
+ let mut content = SourceContent::new(
+ source_file.content().language(),
+ remapped_uri.clone(),
+ source_file.as_str(),
+ );
+ content.set_version(source_file.content().version());
+ session.source_manager.load_from_raw_parts(remapped_uri, content);
+ }
let path = Path::new(&file);
let file_symbol = Symbol::intern(&file);
let directory_symbol = path.parent().and_then(|parent| parent.to_str()).map(Symbol::intern);
diff --git a/frontend/wasm/src/module/module_env.rs b/frontend/wasm/src/module/module_env.rs
index 2304a6cce..1d118f5ad 100644
--- a/frontend/wasm/src/module/module_env.rs
+++ b/frontend/wasm/src/module/module_env.rs
@@ -3,7 +3,9 @@ use core::ops::Range;
use std::path::PathBuf;
use cranelift_entity::{PrimaryMap, packed_option::ReservedValue};
-use midenc_frontend_wasm_metadata::{FrontendMetadata, WASM_FRONTEND_METADATA_CUSTOM_SECTION_NAME};
+use midenc_frontend_wasm_metadata::{
+ FrontendMetadata, WASM_FRONTEND_METADATA_CUSTOM_SECTION_NAME, decode_section,
+};
use midenc_hir::{FxHashMap, FxHashSet, Ident, interner::Symbol};
use midenc_session::diagnostics::{DiagnosticsHandler, IntoDiagnostic, Report, Severity};
use wasmparser::{
@@ -84,89 +86,71 @@ pub struct ParsedModule<'data> {
/// The serialized AccountComponentMetadata (name, description, storage layout, etc.)
pub account_component_metadata_bytes: Option<&'data [u8]>,
- /// Frontend-only component metadata emitted by SDK macros.
- pub component_frontend_metadata: Option,
+ /// Frontend-only component metadata entries emitted by SDK macros (empty when none present).
+ pub component_frontend_metadata: Vec,
}
-/// Aggregates frontend metadata from all core modules that participate in one component.
+/// Collects the frontend metadata entries emitted by all core modules of one component.
+///
+/// A component's metadata is single-kind by construction: the SDK macros emit either one
+/// `#[auth_script]` entry, any number of `#[account_procedure]` entries, one `#[note_script]`
+/// entry, or one `#[tx_script]` entry — those kinds belong to distinct component/project kinds and
+/// cannot be combined — and the linker's frontend-metadata uniqueness guard rejects a crate that
+/// emits more than one metadata section. Merging is therefore a plain concatenation.
pub(crate) fn merge_frontend_metadata<'data>(
modules: impl Iterator
- >,
-) -> WasmResult