From b41bda30bfef7c5d6a78a52396d495c6981cceb1 Mon Sep 17 00:00:00 2001 From: Tomas Fabrizio Orsi Date: Tue, 19 May 2026 12:25:20 -0300 Subject: [PATCH 1/3] feat: add miden-toolchain.toml --- miden-toolchain.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 miden-toolchain.toml diff --git a/miden-toolchain.toml b/miden-toolchain.toml new file mode 100644 index 0000000..23144f9 --- /dev/null +++ b/miden-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "0.14.0" +components = ["cargo-miden"] From c7209020ce174f27e4615cdfe40cd7d6edccbd89 Mon Sep 17 00:00:00 2001 From: Tomas Fabrizio Orsi Date: Tue, 19 May 2026 12:52:43 -0300 Subject: [PATCH 2/3] [WIP] feat: remove cargo-miden library --- Cargo.lock | 1374 ++++------------------------------ Cargo.toml | 1 - crates/faucet/Cargo.toml | 1 - crates/faucet/src/package.rs | 1 - 4 files changed, 154 insertions(+), 1223 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c64ecf3..d5a2519 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,39 +2,13 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "cpp_demangle", - "fallible-iterator", - "gimli 0.31.1", - "memmap2", - "object 0.36.7", - "rustc-demangle", - "smallvec", - "typed-arena", -] - [[package]] name = "addr2line" version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ - "gimli 0.32.3", + "gimli", ] [[package]] @@ -68,12 +42,6 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" -[[package]] -name = "allocator-api2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c880a97d28a3681c0267bd29cff89621202715b065127cd445fa0f0fe0aa2880" - [[package]] name = "alloy-primitives" version = "1.5.7" @@ -158,21 +126,6 @@ dependencies = [ "libc", ] -[[package]] -name = "anstream" -version = "0.6.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" -dependencies = [ - "anstyle", - "anstyle-parse 0.2.7", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - [[package]] name = "anstream" version = "1.0.0" @@ -180,7 +133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", - "anstyle-parse 1.0.0", + "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", @@ -194,15 +147,6 @@ version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" -[[package]] -name = "anstyle-parse" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" -dependencies = [ - "utf8parse", -] - [[package]] name = "anstyle-parse" version = "1.0.0" @@ -238,12 +182,6 @@ version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" -[[package]] -name = "anymap2" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" - [[package]] name = "arrayref" version = "0.3.9" @@ -410,11 +348,11 @@ version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ - "addr2line 0.25.1", + "addr2line", "cfg-if", "libc", "miniz_oxide", - "object 0.37.3", + "object", "rustc-demangle", "windows-link", ] @@ -488,27 +426,6 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "blake3" version = "1.8.4" @@ -523,15 +440,6 @@ dependencies = [ "cpufeatures 0.3.0", ] -[[package]] -name = "blink-alloc" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce4c15bad517bc0fb4a44523adf470e2c3eb3a365769327acdba849948ea3705" -dependencies = [ - "allocator-api2 0.4.0", -] - [[package]] name = "block-buffer" version = "0.10.4" @@ -541,15 +449,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "bstr" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" -dependencies = [ - "memchr", -] - [[package]] name = "build-rs" version = "0.3.3" @@ -583,70 +482,6 @@ version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-miden" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30f09004aa4b92f7a56924a76aae792f4adcae3adcac46ac384e73cea3827694" -dependencies = [ - "anyhow", - "cargo_metadata", - "clap", - "liquid", - "log", - "midenc-compile", - "midenc-log", - "midenc-session", - "path-absolutize", - "semver 1.0.28", - "serde", - "serde_json", - "tempfile", - "toml_edit 0.23.10+spec-1.0.0", - "walkdir", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.28", - "serde", - "serde_json", - "thiserror 2.0.18", -] - -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" -dependencies = [ - "rustversion", -] - [[package]] name = "cc" version = "1.2.59" @@ -741,11 +576,10 @@ version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ - "anstream 1.0.0", + "anstream", "anstyle", "clap_lex", "strsim", - "terminal_size", ] [[package]] @@ -802,20 +636,6 @@ dependencies = [ "unicode-width 0.2.2", ] -[[package]] -name = "compact_str" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" -dependencies = [ - "castaway", - "cfg-if", - "itoa", - "rustversion", - "ryu", - "static_assertions", -] - [[package]] name = "compression-codecs" version = "0.4.37" @@ -912,15 +732,6 @@ dependencies = [ "libm", ] -[[package]] -name = "cpp_demangle" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" -dependencies = [ - "cfg-if", -] - [[package]] name = "cpufeatures" version = "0.2.17" @@ -939,21 +750,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift-bitset" -version = "0.120.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db7b2ee9eec6ca8a716d900d5264d678fb2c290c58c46c8da7f94ee268175d17" - -[[package]] -name = "cranelift-entity" -version = "0.120.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75418674520cb400c8772bfd6e11a62736c78fc1b6e418195696841d1bf91f1" -dependencies = [ - "cranelift-bitset", -] - [[package]] name = "crc32fast" version = "1.5.0" @@ -1067,40 +863,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.117", -] - [[package]] name = "dashmap" version = "6.1.0" @@ -1341,7 +1103,7 @@ version = "0.11.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" dependencies = [ - "anstream 1.0.0", + "anstream", "anstyle", "env_filter", "jiff", @@ -1556,12 +1318,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - [[package]] name = "futures" version = "0.3.32" @@ -1724,16 +1480,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" -dependencies = [ - "fallible-iterator", - "stable_deref_trait", -] - [[package]] name = "gimli" version = "0.32.3" @@ -1823,8 +1569,6 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2 0.2.21", - "equivalent", "foldhash 0.1.5", ] @@ -1834,7 +1578,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ - "allocator-api2 0.2.21", + "allocator-api2", "equivalent", "foldhash 0.2.0", ] @@ -2036,7 +1780,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.3", + "socket2", "tokio", "tower-service", "tracing", @@ -2228,12 +1972,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "1.1.0" @@ -2255,20 +1993,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "im-rc" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro 0.6.0", - "sized-chunks", - "typenum", - "version_check", -] - [[package]] name = "indenter" version = "0.3.4" @@ -2302,24 +2026,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "intrusive-collections" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" -dependencies = [ - "memoffset", -] - -[[package]] -name = "inventory" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" -dependencies = [ - "rustversion", -] - [[package]] name = "ipnet" version = "2.12.0" @@ -2476,16 +2182,6 @@ dependencies = [ "cpufeatures 0.2.17", ] -[[package]] -name = "kstring" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" -dependencies = [ - "serde", - "static_assertions", -] - [[package]] name = "lalrpop" version = "0.22.2" @@ -2513,7 +2209,6 @@ version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" dependencies = [ - "regex-automata", "rustversion", ] @@ -2543,9 +2238,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ "libc", ] @@ -2568,208 +2263,70 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] -name = "liquid" -version = "0.26.11" +name = "litemap" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + +[[package]] +name = "lock_api" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a494c3f9dad3cb7ed16f1c51812cbe4b29493d6c2e5cd1e2b87477263d9534d" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "liquid-core", - "liquid-derive", - "liquid-lib", - "serde", + "scopeguard", ] [[package]] -name = "liquid-core" -version = "0.26.11" +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "logos" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc623edee8a618b4543e8e8505584f4847a4e51b805db1af6d9af0a3395d0d57" +checksum = "ff472f899b4ec2d99161c51f60ff7075eeb3097069a36050d8037a6325eb8154" dependencies = [ - "anymap2", - "itertools", - "kstring", - "liquid-derive", - "pest", - "pest_derive", - "regex", - "serde", - "time", + "logos-derive", ] [[package]] -name = "liquid-derive" -version = "0.26.10" +name = "logos-codegen" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de66c928222984aea59fcaed8ba627f388aaac3c1f57dcb05cc25495ef8faefe" +checksum = "192a3a2b90b0c05b27a0b2c43eecdb7c415e29243acc3f89cc8247a5b693045c" dependencies = [ + "beef", + "fnv", + "lazy_static", "proc-macro2", "quote", + "regex-syntax", + "rustc_version 0.4.1", "syn 2.0.117", ] [[package]] -name = "liquid-lib" -version = "0.26.11" +name = "logos-derive" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9befeedd61f5995bc128c571db65300aeb50d62e4f0542c88282dbcb5f72372a" +checksum = "605d9697bcd5ef3a42d38efc51541aa3d6a4a25f7ab6d1ed0da5ac632a26b470" dependencies = [ - "itertools", - "liquid-core", - "percent-encoding", - "regex", - "time", - "unicode-segmentation", -] - -[[package]] -name = "litcheck-core" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00d04c87eac46e722dea009607dbf01109872ccabdaa9088399f2a21c6b2a71d" -dependencies = [ - "Inflector", - "clap", - "compact_str", - "either", - "glob", - "hashbrown 0.15.5", - "log", - "memchr", - "miette", - "parking_lot", - "paste", - "rustc-hash", - "serde", - "serde_spanned 1.1.1", - "smallvec", - "thiserror 2.0.18", - "toml 0.9.12+spec-1.1.0", - "walkdir", -] - -[[package]] -name = "litcheck-filecheck" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3068bd232903a957c3dd219019857542dcc8e57eee9db2cebd08c916d8d989c" -dependencies = [ - "aho-corasick", - "bitflags", - "bstr", - "clap", - "either", - "im-rc", - "itertools", - "lalrpop", - "lalrpop-util", - "litcheck-core", - "log", - "logos 0.16.1", - "memchr", - "regex", - "regex-automata", - "regex-syntax", - "smallvec", - "thiserror 2.0.18", -] - -[[package]] -name = "litemap" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" - -[[package]] -name = "litemap" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - -[[package]] -name = "litrs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "logos" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff472f899b4ec2d99161c51f60ff7075eeb3097069a36050d8037a6325eb8154" -dependencies = [ - "logos-derive 0.15.1", -] - -[[package]] -name = "logos" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2c55a318a87600ea870ff8c2012148b44bf18b74fad48d0f835c38c7d07c5f" -dependencies = [ - "logos-derive 0.16.1", -] - -[[package]] -name = "logos-codegen" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "192a3a2b90b0c05b27a0b2c43eecdb7c415e29243acc3f89cc8247a5b693045c" -dependencies = [ - "beef", - "fnv", - "lazy_static", - "proc-macro2", - "quote", - "regex-syntax", - "rustc_version 0.4.1", - "syn 2.0.117", -] - -[[package]] -name = "logos-codegen" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58b3ffaa284e1350d017a57d04ada118c4583cf260c8fb01e0fe28a2e9cf8970" -dependencies = [ - "fnv", - "proc-macro2", - "quote", - "regex-automata", - "regex-syntax", - "syn 2.0.117", -] - -[[package]] -name = "logos-derive" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605d9697bcd5ef3a42d38efc51541aa3d6a4a25f7ab6d1ed0da5ac632a26b470" -dependencies = [ - "logos-codegen 0.15.1", -] - -[[package]] -name = "logos-derive" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d3a9855747c17eaf4383823f135220716ab49bea5fbea7dd42cc9a92f8aa31" -dependencies = [ - "logos-codegen 0.16.1", + "logos-codegen", ] [[package]] @@ -2829,24 +2386,6 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - [[package]] name = "miden" version = "0.11.0" @@ -2865,9 +2404,9 @@ dependencies = [ [[package]] name = "miden-agglayer" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73a12734b3bf5e8c88580c4c173368865d1efd6f51f48365df76b59f12d8dc53" +checksum = "4302fc29d77db3d2c6323d1b211e503aafb91db2d572ef30c68829347fe79352" dependencies = [ "alloy-sol-types", "fs-err", @@ -2978,9 +2517,9 @@ dependencies = [ [[package]] name = "miden-block-prover" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "334340b0b2e6993f6b71af359a77cf8730c4a19ac366f77aee734a5faa993897" +checksum = "cde56bcea3cebe307786a856e204d84e7987c318e5a2909bcbb655d16286ce31" dependencies = [ "miden-protocol", "thiserror 2.0.18", @@ -2988,9 +2527,9 @@ dependencies = [ [[package]] name = "miden-client" -version = "0.14.5" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15007f2cf4e80316a8141665b43f454e77ce0dfd2ac0307ce6cdf7a5d552d58b" +checksum = "49957f76717961769c911237113bb9c1841c3b13970c15ca09a0ae639c33fc45" dependencies = [ "anyhow", "async-trait", @@ -2999,7 +2538,6 @@ dependencies = [ "getrandom 0.3.4", "gloo-timers", "hex", - "miden-debug", "miden-node-proto-build", "miden-note-transport-proto-build", "miden-protocol", @@ -3013,7 +2551,6 @@ dependencies = [ "rand 0.9.2", "serde", "serde_json", - "tempfile", "thiserror 2.0.18", "tokio", "tonic", @@ -3028,9 +2565,9 @@ dependencies = [ [[package]] name = "miden-client-cli" -version = "0.14.5" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576f6921b75d49223b9e759d1115402f0fc8106f1be19b9c17c5b307811ee17" +checksum = "72eaa5fdd768164a2725e3050e78515d39b13ee82118333f72a8e29612b71331" dependencies = [ "clap", "comfy-table", @@ -3038,7 +2575,6 @@ dependencies = [ "figment", "miden-client", "miden-client-sqlite-store", - "miden-debug", "miette", "rand 0.9.2", "serde", @@ -3051,9 +2587,9 @@ dependencies = [ [[package]] name = "miden-client-sqlite-store" -version = "0.14.5" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a6d9c9bf443b9df440c010eeab6916ab6bc529faed5eb19f84ab7bc21aad59" +checksum = "3ab146099a4bf8319f5cac47e110eca7d3e3caa9d2fc354693458f905f4750a7" dependencies = [ "anyhow", "async-trait", @@ -3070,9 +2606,9 @@ dependencies = [ [[package]] name = "miden-core" -version = "0.22.4" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66f391ef088343611ad813f6a564a14088d03a17336d350d7f8c60937490f4d" +checksum = "fdec54a321cdf3d23e9ef615e91cb858038c6b4d4202507bdec048fc6d7763e4" dependencies = [ "derive_more", "itertools", @@ -3160,77 +2696,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "miden-debug" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df04a684eeb96efabc63e2800a01945f7f6e19ffd00d3b49064e85f7e1fac444" -dependencies = [ - "clap", - "futures", - "glob", - "log", - "miden-assembly", - "miden-assembly-syntax", - "miden-core", - "miden-crypto", - "miden-debug-dap", - "miden-debug-engine", - "miden-debug-types", - "miden-mast-package", - "miden-processor", - "miden-protocol", - "miden-thiserror", - "miden-tx", - "num-traits", - "rustc-demangle", - "serde", - "serde_json", - "smallvec", - "socket2 0.5.10", - "tokio", - "tokio-util", - "toml 0.8.23", -] - -[[package]] -name = "miden-debug-dap" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38cd41176322df12836bb4deecd4b619f7cf8239ed7b2c4ac1da7b2830e5199c" -dependencies = [ - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "miden-debug-engine" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e03dd00bd4dab99dbfdec9fd07009811a7e3b3a988e74a28c6ccb735ac34e138" -dependencies = [ - "clap", - "glob", - "log", - "miden-assembly", - "miden-assembly-syntax", - "miden-core", - "miden-debug-dap", - "miden-debug-types", - "miden-mast-package", - "miden-processor", - "miden-thiserror", - "miden-tx", - "num-traits", - "rustc-demangle", - "serde", - "serde_json", - "smallvec", - "socket2 0.5.10", - "toml 0.8.23", -] - [[package]] name = "miden-debug-types" version = "0.22.1" @@ -3251,7 +2716,7 @@ dependencies = [ [[package]] name = "miden-faucet" -version = "0.15.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -3291,9 +2756,16 @@ dependencies = [ "uuid", ] +[[package]] +name = "miden-faucet-account" +version = "0.1.0" +dependencies = [ + "miden", +] + [[package]] name = "miden-faucet-client" -version = "0.15.0" +version = "0.14.0" dependencies = [ "anyhow", "axum", @@ -3314,13 +2786,11 @@ dependencies = [ [[package]] name = "miden-faucet-lib" -version = "0.15.0" +version = "0.14.0" dependencies = [ "anyhow", - "cargo-miden", "miden-client", "miden-client-sqlite-store", - "miden-standards", "rand 0.9.2", "serde", "thiserror 2.0.18", @@ -3332,7 +2802,7 @@ dependencies = [ [[package]] name = "miden-faucet-mint-tx" -version = "0.15.0" +version = "0.14.0" dependencies = [ "miden", ] @@ -3455,9 +2925,9 @@ dependencies = [ [[package]] name = "miden-node-grpc-error-macro" -version = "0.14.7" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15923381dd3ee06db6524ffe8e020b62a732c639e913da464b02c1ce123b500e" +checksum = "cde11d39bd29169912eebefcc4a489e670ba9e4eba463f0696cb79bb3add17f7" dependencies = [ "quote", "syn 2.0.117", @@ -3465,9 +2935,9 @@ dependencies = [ [[package]] name = "miden-node-proto" -version = "0.14.7" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "033c53b7b25b9594c933582ecaadfd54c7ff748454b74c1a445949bdda969404" +checksum = "af4d35904df134b44fc51d65318a3ba3341e66608bcbef0d21add1661093a8eb" dependencies = [ "anyhow", "build-rs", @@ -3490,9 +2960,9 @@ dependencies = [ [[package]] name = "miden-node-proto-build" -version = "0.14.7" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62689db1e47abeb3118b7c253fa3e6a01b74ba51b5cdcb552f9f3750b9919ecb" +checksum = "9beefe1d90ebeb044b15a8c764eb7031d892f9ae357ac9c8847c1cab3b07045a" dependencies = [ "build-rs", "fs-err", @@ -3503,9 +2973,9 @@ dependencies = [ [[package]] name = "miden-node-utils" -version = "0.14.7" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6722832579490ed0b88f8182488ad378f7e9679bd2aa0f3f35f1ca2940545cb2" +checksum = "ddc29a77952a42c491229adf26238b510cdf82d5edcc232b782b19f9828b300b" dependencies = [ "anyhow", "bytes", @@ -3563,7 +3033,7 @@ dependencies = [ [[package]] name = "miden-pow-rate-limiter" -version = "0.15.0" +version = "0.14.0" dependencies = [ "serde_json", "sha2", @@ -3608,9 +3078,9 @@ dependencies = [ [[package]] name = "miden-protocol" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595b3d43ceb562d05e248a6c52bdc2992dc270b60d6d0e8c0a6480aa30672b8e" +checksum = "e860cc978d3467297de076e9bd22f0573b82ef73a3d223d6bb957731a45b8164" dependencies = [ "bech32", "fs-err", @@ -3627,7 +3097,7 @@ dependencies = [ "miden-verifier", "rand 0.9.2", "rand_chacha", - "rand_xoshiro 0.7.0", + "rand_xoshiro", "regex", "semver 1.0.28", "serde", @@ -3638,9 +3108,9 @@ dependencies = [ [[package]] name = "miden-protocol-macros" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7c287782953c94452c2f7431feff137e4fe8b8d1eb5aa9112eab83a6f11c8f2" +checksum = "4daec4a5a6f050a670a8639e78e017ab11ef0bf2e253b012505f25e6247c13e7" dependencies = [ "proc-macro2", "quote", @@ -3667,9 +3137,9 @@ dependencies = [ [[package]] name = "miden-remote-prover-client" -version = "0.14.7" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b640de68276a5680f8c6b1a5e0b920df905a8d6b25759adbe3dd3bf4cd56a1bc" +checksum = "cf7590551de605a7dc6217d81e76c8f00196dbaeb905cef4239c7bc7725fbeb6" dependencies = [ "build-rs", "fs-err", @@ -3715,9 +3185,9 @@ dependencies = [ [[package]] name = "miden-standards" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f63cd9264dc1f9f124fe644ee631828cc9bfd71022a75cd5bc1678f3ba7b56" +checksum = "f455a087f41c30636b45ead961d1e66114d2d20661887b307cede05307eeb942" dependencies = [ "fs-err", "miden-assembly", @@ -3742,9 +3212,9 @@ dependencies = [ [[package]] name = "miden-testing" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2761dd1f8baa744c91d1ff143d954c623d5fb1d2dfec8c8ab1dac2254343d7cd" +checksum = "a84430e84c6dee90d9bd92568be1c3082113f0b4b36f9db7933380f0295207f9" dependencies = [ "anyhow", "itertools", @@ -3763,355 +3233,90 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "miden-thiserror" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183ff8de338956ecfde3a38573241eb7a6f3d44d73866c210e5629c07fa00253" -dependencies = [ - "miden-thiserror-impl", -] - -[[package]] -name = "miden-thiserror-impl" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee4176a0f2e7d29d2a8ee7e60b6deb14ce67a20e94c3e2c7275cdb8804e1862" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "miden-tx" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e894e952e2819545e9351f7427779f82538e51553dfaca3294301ff308086497" -dependencies = [ - "miden-processor", - "miden-protocol", - "miden-prover", - "miden-standards", - "miden-verifier", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-tx-batch-prover" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e7aac0d511aa412138ea7dfa4a6d8c76340c6028fa91313727b7ad3614711b" -dependencies = [ - "miden-protocol", - "miden-tx", -] - -[[package]] -name = "miden-utils-core-derive" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3846c8674ccec0c37005f99c1a599a24790ba2a5e5f4e1c7aec5f456821df835" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "miden-utils-diagnostics" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397f5d1e8679cf17cf7713ffd9654840791a6ed5818b025bbc2fbfdce846579a" -dependencies = [ - "miden-crypto", - "miden-debug-types", - "miden-miette", - "paste", - "tracing", -] - -[[package]] -name = "miden-utils-indexing" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8834e76299686bcce3de1685158aa4cff49b7fa5e0e00a6cc811e8f2cf5775f" -dependencies = [ - "miden-crypto", - "serde", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-utils-sync" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9e9747e9664c1a0997bb040ae291306ea0a1c74a572141ec66cec855c1b0e8" -dependencies = [ - "lock_api", - "loom", - "once_cell", - "parking_lot", -] - -[[package]] -name = "miden-verifier" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4580df640d889c9f3c349cd2268968e44a99a8cf0df6c36ae5b1fb273712b00" -dependencies = [ - "bincode", - "miden-air", - "miden-core", - "miden-crypto", - "serde", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "midenc-codegen-masm" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ddea2c6050fea142e4f8c526c55bf3656c69c80e66bd099dd79728bdccda12f" -dependencies = [ - "anyhow", - "inventory", - "log", - "miden-assembly", - "miden-assembly-syntax", - "miden-core", - "miden-mast-package", - "miden-processor", - "miden-protocol", - "miden-thiserror", - "midenc-dialect-arith", - "midenc-dialect-cf", - "midenc-dialect-hir", - "midenc-dialect-scf", - "midenc-dialect-ub", - "midenc-dialect-wasm", - "midenc-hir", - "midenc-hir-analysis", - "midenc-session", - "petgraph 0.8.3", - "serde", - "smallvec", -] - -[[package]] -name = "midenc-compile" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927ad8e3f4f47949ae63cad358bcf510634765726e57f677c4d1cddadd8233ee" -dependencies = [ - "anyhow", - "clap", - "inventory", - "log", - "miden-assembly", - "miden-mast-package", - "miden-thiserror", - "midenc-codegen-masm", - "midenc-dialect-hir", - "midenc-dialect-scf", - "midenc-frontend-wasm", - "midenc-hir", - "midenc-hir-transform", - "midenc-session", - "wat", -] - -[[package]] -name = "midenc-dialect-arith" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "015e5132f919666624203c2a7d355a757a1265c419d385acc7ff8478b2a3edfe" -dependencies = [ - "midenc-hir", - "paste", -] - -[[package]] -name = "midenc-dialect-cf" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd32b0180d00707f0d2d6050c4cd24f0fa2ef3093a643dbdbf31792ded9cdef" -dependencies = [ - "log", - "midenc-dialect-arith", - "midenc-hir", -] - -[[package]] -name = "midenc-dialect-hir" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7333ca7996df3809cdbabc66b840e80bff44924570823adf218a1af4364ad0" -dependencies = [ - "log", - "midenc-dialect-arith", - "midenc-dialect-cf", - "midenc-hir", - "midenc-hir-analysis", - "midenc-hir-transform", -] - -[[package]] -name = "midenc-dialect-scf" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32798b83efc34a7301f6fdf77c622ef5217d4dbed1fe68c62e2c7d07686964d0" -dependencies = [ - "bitvec", - "log", - "midenc-dialect-arith", - "midenc-dialect-cf", - "midenc-dialect-ub", - "midenc-hir", - "midenc-hir-transform", -] - -[[package]] -name = "midenc-dialect-ub" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b3327a327fc4a13a08a2d9791b0cba5ef21e0c4ce2a4e18433d363c8c8dc47" -dependencies = [ - "midenc-hir", -] - -[[package]] -name = "midenc-dialect-wasm" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3284470339b901630d30c87c7d5fff962f41dc863c8979867664040ea07552" -dependencies = [ - "midenc-dialect-arith", - "midenc-dialect-hir", - "midenc-hir", -] - -[[package]] -name = "midenc-frontend-wasm" -version = "0.8.1" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee10db6ca611ca6e829a8625e179135dc729118974ec65006f8d17120a713a1" +checksum = "6d788795041ce5e6f947a3256314373171e4877c11b86fafeabcec4d8b8628d9" dependencies = [ - "addr2line 0.24.2", - "anyhow", - "cranelift-entity", - "gimli 0.31.1", - "indexmap", - "log", - "miden-core", - "miden-thiserror", - "midenc-dialect-arith", - "midenc-dialect-cf", - "midenc-dialect-hir", - "midenc-dialect-ub", - "midenc-dialect-wasm", - "midenc-frontend-wasm-metadata", - "midenc-hir", - "midenc-hir-symbol", - "midenc-session", - "wasmparser 0.227.1", - "wasmprinter", + "miden-processor", + "miden-protocol", + "miden-prover", + "miden-standards", + "miden-verifier", + "thiserror 2.0.18", ] [[package]] -name = "midenc-frontend-wasm-metadata" -version = "0.12.0" +name = "miden-tx-batch-prover" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6938fd4efb4a2c8937c77055a3779ddda33572728328cf4391d2f240f78be3a" +checksum = "ce059e2d599266b00708f6f1bff6af5cf82683e76df3ec812c2d1c72e880f943" dependencies = [ - "serde", - "serde_json", + "miden-protocol", + "miden-tx", ] [[package]] -name = "midenc-hir" -version = "0.8.1" +name = "miden-utils-core-derive" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51141b60afe741ff47d8d95d8b7f9a8eeb32154257181aa73ef59b7f8cbaf759" +checksum = "3846c8674ccec0c37005f99c1a599a24790ba2a5e5f4e1c7aec5f456821df835" dependencies = [ - "anyhow", - "base64", - "bitflags", - "bitvec", - "blink-alloc", - "compact_str", - "hashbrown 0.15.5", - "intrusive-collections", - "inventory", - "litcheck-core", - "litcheck-filecheck", - "log", - "memchr", - "miden-core", - "miden-thiserror", - "midenc-hir-macros", - "midenc-hir-symbol", - "midenc-hir-type", - "midenc-session", - "paste", - "rustc-demangle", - "rustc-hash", - "semver 1.0.28", - "smallvec", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "midenc-hir-analysis" -version = "0.8.1" +name = "miden-utils-diagnostics" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc8c3b28addc2560dc4b7cf4b4297ce5119bfaf645542f96e0d9f93bcee20f0" +checksum = "397f5d1e8679cf17cf7713ffd9654840791a6ed5818b025bbc2fbfdce846579a" dependencies = [ - "bitvec", - "blink-alloc", - "log", - "midenc-hir", + "miden-crypto", + "miden-debug-types", + "miden-miette", + "paste", + "tracing", ] [[package]] -name = "midenc-hir-macros" -version = "0.8.1" +name = "miden-utils-indexing" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea4df411507d77af2b7ea70fd8e8a7e67272bbcb4a248386a647673cb9e19d97" +checksum = "c8834e76299686bcce3de1685158aa4cff49b7fa5e0e00a6cc811e8f2cf5775f" dependencies = [ - "Inflector", - "darling", - "proc-macro2", - "quote", - "syn 2.0.117", + "miden-crypto", + "serde", + "thiserror 2.0.18", ] [[package]] -name = "midenc-hir-symbol" -version = "0.8.1" +name = "miden-utils-sync" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e212c781c59429229ba6a33d75151257175d88f722a60c333a855a790ca61b" +checksum = "6a9e9747e9664c1a0997bb040ae291306ea0a1c74a572141ec66cec855c1b0e8" dependencies = [ - "Inflector", - "compact_str", - "hashbrown 0.15.5", "lock_api", - "miden-formatting", + "loom", + "once_cell", "parking_lot", - "rustc-hash", - "toml 0.8.23", ] [[package]] -name = "midenc-hir-transform" -version = "0.8.1" +name = "miden-verifier" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1483fa0bb318eaf9b112b99280afecf917bf277a026774bf5db7db9c8964d3" +checksum = "c4580df640d889c9f3c349cd2268968e44a99a8cf0df6c36ae5b1fb273712b00" dependencies = [ - "log", - "midenc-hir", - "midenc-hir-analysis", - "midenc-session", + "bincode", + "miden-air", + "miden-core", + "miden-crypto", + "serde", + "thiserror 2.0.18", + "tracing", ] [[package]] @@ -4128,44 +3333,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "midenc-log" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7463ae49be6e3612436bbe6af937112a23fb27d9c4e4cfb5b49c281b3b9f1b63" -dependencies = [ - "anstream 0.6.21", - "anstyle", - "jiff", - "log", - "regex", -] - -[[package]] -name = "midenc-session" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6895a782776dbba38034f6db4869da700e6b685a147869135c0b0ba86d38bdf" -dependencies = [ - "anyhow", - "clap", - "inventory", - "log", - "miden-assembly", - "miden-assembly-syntax", - "miden-core", - "miden-core-lib", - "miden-debug-types", - "miden-mast-package", - "miden-protocol", - "miden-thiserror", - "midenc-hir-macros", - "midenc-hir-symbol", - "parking_lot", - "smallvec", - "termcolor", -] - [[package]] name = "miette" version = "7.6.0" @@ -4383,17 +3550,6 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "flate2", - "memchr", - "ruzstd", -] - [[package]] name = "object" version = "0.37.3" @@ -5037,24 +4193,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "path-absolutize" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5" -dependencies = [ - "path-dedot", -] - -[[package]] -name = "path-dedot" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397" -dependencies = [ - "once_cell", -] - [[package]] name = "pear" version = "0.2.9" @@ -5084,49 +4222,6 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" -[[package]] -name = "pest" -version = "2.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" -dependencies = [ - "memchr", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "pest_meta" -version = "2.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" -dependencies = [ - "pest", - "sha2", -] - [[package]] name = "petgraph" version = "0.7.1" @@ -5406,7 +4501,7 @@ version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89455ef41ed200cafc47c76c552ee7792370ac420497e551f16123a9135f76e" dependencies = [ - "logos 0.15.1", + "logos", "miette", "prost", "prost-types", @@ -5442,7 +4537,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "072eee358134396a4643dff81cfff1c255c9fbd3fb296be14bdb6a26f9156366" dependencies = [ - "logos 0.15.1", + "logos", "miette", "prost-types", "thiserror 2.0.18", @@ -5510,7 +4605,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.3", + "socket2", "thiserror 2.0.18", "tokio", "tracing", @@ -5548,7 +4643,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.3", + "socket2", "tracing", "windows-sys 0.60.2", ] @@ -5574,12 +4669,6 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - [[package]] name = "rand" version = "0.8.5" @@ -5660,15 +4749,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - [[package]] name = "rand_xoshiro" version = "0.7.0" @@ -5989,15 +5069,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "ruzstd" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" -dependencies = [ - "twox-hash", -] - [[package]] name = "ryu" version = "1.0.23" @@ -6271,16 +5342,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - [[package]] name = "slab" version = "0.4.12" @@ -6302,16 +5363,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "socket2" version = "0.6.3" @@ -6485,12 +5536,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "target-triple" version = "1.0.0" @@ -6674,16 +5719,16 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.51.0" +version = "1.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" +checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" dependencies = [ "bytes", "libc", "mio", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.3", + "socket2", "tokio-macros", "windows-sys 0.61.2", ] @@ -6754,7 +5799,7 @@ dependencies = [ "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", - "toml_edit 0.22.27", + "toml_edit", ] [[package]] @@ -6828,21 +5873,6 @@ dependencies = [ "winnow 0.7.15", ] -[[package]] -name = "toml_edit" -version = "0.23.10+spec-1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" -dependencies = [ - "indexmap", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - [[package]] name = "toml_parser" version = "1.1.2+spec-1.1.0" @@ -6884,7 +5914,7 @@ dependencies = [ "percent-encoding", "pin-project", "rustls-native-certs", - "socket2 0.6.3", + "socket2", "sync_wrapper", "tokio", "tokio-rustls", @@ -7185,22 +6215,6 @@ dependencies = [ "toml 1.1.2+spec-1.1.0", ] -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - [[package]] name = "typeid" version = "1.0.3" @@ -7213,12 +6227,6 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - [[package]] name = "uint" version = "0.10.0" @@ -7495,16 +6503,6 @@ dependencies = [ "wasmparser 0.244.0", ] -[[package]] -name = "wasm-encoder" -version = "0.249.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69830ccbbf41c55eb585991659fb70867ef628193af3a495f09a6956f7615e59" -dependencies = [ - "leb128fmt", - "wasmparser 0.249.0", -] - [[package]] name = "wasm-metadata" version = "0.239.0" @@ -7542,17 +6540,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wasmparser" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f51cad774fb3c9461ab9bccc9c62dfb7388397b5deda31bf40e8108ccd678b2" -dependencies = [ - "bitflags", - "indexmap", - "semver 1.0.28", -] - [[package]] name = "wasmparser" version = "0.239.0" @@ -7577,50 +6564,6 @@ dependencies = [ "semver 1.0.28", ] -[[package]] -name = "wasmparser" -version = "0.249.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30538cae9a794215f490b532df01c557e2e2bfac92569482554acd0992a102ea" -dependencies = [ - "bitflags", - "indexmap", - "semver 1.0.28", -] - -[[package]] -name = "wasmprinter" -version = "0.227.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32475a0459db5639e989206dd8833fb07110ec092a7cb3468c82341989cac4d3" -dependencies = [ - "anyhow", - "termcolor", - "wasmparser 0.227.1", -] - -[[package]] -name = "wast" -version = "249.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2474a321bf9ae2808e9fa23ac4ec2b27300e70985e30bcb5a38d43b76bfc901a" -dependencies = [ - "bumpalo", - "leb128fmt", - "memchr", - "unicode-width 0.2.2", - "wasm-encoder 0.249.0", -] - -[[package]] -name = "wat" -version = "1.249.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28af699d0a9c7e4e250b7b8e36167ae5215fbb4b7ae526bb4ce7b234ba0afc90" -dependencies = [ - "wast", -] - [[package]] name = "web-sys" version = "0.3.94" @@ -8185,15 +7128,6 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - [[package]] name = "x25519-dalek" version = "2.0.1" diff --git a/Cargo.toml b/Cargo.toml index 141ec88..933c8bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,7 +30,6 @@ miden-faucet-lib = { path = "crates/faucet", version = "0.15.0" } miden-pow-rate-limiter = { path = "crates/pow", version = "0.15.0" } # Miden dependencies. -cargo-miden = { version = "0.8.1" } miden = { version = "0.11" } miden-client = { version = "0.14" } miden-client-cli = { version = "0.14" } diff --git a/crates/faucet/Cargo.toml b/crates/faucet/Cargo.toml index d61fcfd..237d991 100644 --- a/crates/faucet/Cargo.toml +++ b/crates/faucet/Cargo.toml @@ -16,7 +16,6 @@ workspace = true [dependencies] # Miden dependencies. -cargo-miden = { workspace = true } miden-client = { features = ["tonic"], workspace = true } miden-client-sqlite-store = { workspace = true } miden-standards = { version = "0.14" } diff --git a/crates/faucet/src/package.rs b/crates/faucet/src/package.rs index 2fbdffa..a7881eb 100644 --- a/crates/faucet/src/package.rs +++ b/crates/faucet/src/package.rs @@ -1,7 +1,6 @@ use std::path::Path; use anyhow::{Context, bail}; -use cargo_miden::{OutputType, run}; use miden_client::Deserializable; use miden_client::utils::Serializable; use miden_client::vm::Package; From 45fed45b6420e401e57d5fd6d90eae7b2392fe8e Mon Sep 17 00:00:00 2001 From: Tomas Fabrizio Orsi Date: Tue, 19 May 2026 13:22:13 -0300 Subject: [PATCH 3/3] [WIP] feat: use miden-build to compile the package --- Cargo.lock | 18 ++++------ crates/faucet/build.rs | 28 +++++++++++++++ crates/faucet/src/lib.rs | 27 +++++---------- crates/faucet/src/package.rs | 67 ------------------------------------ rust-toolchain.toml | 3 -- 5 files changed, 43 insertions(+), 100 deletions(-) create mode 100644 crates/faucet/build.rs delete mode 100644 crates/faucet/src/package.rs diff --git a/Cargo.lock b/Cargo.lock index d5a2519..1fa733e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2716,7 +2716,7 @@ dependencies = [ [[package]] name = "miden-faucet" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "async-trait", @@ -2756,16 +2756,9 @@ dependencies = [ "uuid", ] -[[package]] -name = "miden-faucet-account" -version = "0.1.0" -dependencies = [ - "miden", -] - [[package]] name = "miden-faucet-client" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "axum", @@ -2786,11 +2779,12 @@ dependencies = [ [[package]] name = "miden-faucet-lib" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "miden-client", "miden-client-sqlite-store", + "miden-standards", "rand 0.9.2", "serde", "thiserror 2.0.18", @@ -2802,7 +2796,7 @@ dependencies = [ [[package]] name = "miden-faucet-mint-tx" -version = "0.14.0" +version = "0.15.0" dependencies = [ "miden", ] @@ -3033,7 +3027,7 @@ dependencies = [ [[package]] name = "miden-pow-rate-limiter" -version = "0.14.0" +version = "0.15.0" dependencies = [ "serde_json", "sha2", diff --git a/crates/faucet/build.rs b/crates/faucet/build.rs new file mode 100644 index 0000000..2eae493 --- /dev/null +++ b/crates/faucet/build.rs @@ -0,0 +1,28 @@ +use std::path::{Path, PathBuf}; +use std::process::Command; + +const CONTRACTS: &[&str] = &["mint-tx"]; + +fn main() { + let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + let contracts_dir = manifest_dir.join("../contracts"); + + for contract in CONTRACTS { + let dir = contracts_dir.join(contract); + // println!("cargo:rerun-if-changed={}", dir.display()); + compile(&dir); + } +} + +fn compile(dir: &Path) { + let manifest_path = dir.join("Cargo.toml"); + let status = Command::new("miden") + .arg("build") + .arg("--release") + .arg("--manifest-path") + .arg(&manifest_path) + .status() + .unwrap_or_else(|e| panic!("failed to spawn `miden build` for {}: {e}", dir.display())); + + // assert!(status.success(), "`miden build` for {} exited with {status}", dir.display()); +} diff --git a/crates/faucet/src/lib.rs b/crates/faucet/src/lib.rs index ac8ba8e..b302371 100644 --- a/crates/faucet/src/lib.rs +++ b/crates/faucet/src/lib.rs @@ -34,12 +34,13 @@ use tracing::{Instrument, error, info, info_span, instrument, warn}; use url::Url; mod note_screener; -mod package; pub mod requests; pub mod types; +use miden_client::Deserializable; +use miden_client::vm::Package; + use crate::note_screener::NoteScreener; -use crate::package::{compile_dir_with_libs, write_faucet_component_masl}; use crate::requests::{MintError, MintRequest, MintResponse, MintResponseSender}; use crate::types::AssetAmount; @@ -145,17 +146,10 @@ impl Faucet { } client.set_setting(DEFAULT_ACCOUNT_ID_SETTING.to_owned(), account.id()).await?; - // Compile the mint tx script from Rust via cargo-miden, linking the official - // BasicFungibleFaucet account component so that `account.mint_and_send()` resolves - // to the correct procedure digest. - let workspace_root = Path::new(env!("CARGO_MANIFEST_DIR")); - let tmp_dir = std::env::temp_dir().join("miden-faucet-build"); - let faucet_masl = write_faucet_component_masl(&tmp_dir)?; - let package = compile_dir_with_libs( - &workspace_root.join("../contracts/mint-tx"), - true, - &[&faucet_masl], - )?; + // The mint tx script package is built by build.rs and embedded into the binary. + let package_bytes = include_bytes!(concat!(env!("OUT_DIR"), "/mint_tx.masp")); + let package = Package::read_from_bytes(package_bytes) + .context("failed to deserialize mint tx package")?; let script = TransactionScript::new(package.unwrap_program()); client.set_setting(MINT_TX_SCRIPT_SETTING.to_string(), script).await?; @@ -790,11 +784,8 @@ mod tests { client.ensure_genesis_in_place().await.unwrap(); client.add_account(&account, false).await.unwrap(); - let tmp_dir = temp_dir().join(format!("miden-faucet-build-{}", Uuid::new_v4())); - let faucet_masl = write_faucet_component_masl(&tmp_dir).unwrap(); - let package = - compile_dir_with_libs(Path::new("../contracts/mint-tx"), true, &[&faucet_masl]) - .unwrap(); + let package_bytes = include_bytes!(concat!(env!("OUT_DIR"), "/mint_tx.masp")); + let package = Package::read_from_bytes(package_bytes).unwrap(); let program = package.unwrap_program(); let script = TransactionScript::from_parts(program.mast_forest().clone(), program.entrypoint()); diff --git a/crates/faucet/src/package.rs b/crates/faucet/src/package.rs deleted file mode 100644 index a7881eb..0000000 --- a/crates/faucet/src/package.rs +++ /dev/null @@ -1,67 +0,0 @@ -use std::path::Path; - -use anyhow::{Context, bail}; -use miden_client::Deserializable; -use miden_client::utils::Serializable; -use miden_client::vm::Package; -use miden_standards::account::components::basic_fungible_faucet_library; - -/// Compiles a Miden project, optionally linking additional libraries. -pub fn compile_dir_with_libs( - dir: &Path, - release: bool, - link_libraries: &[&Path], -) -> anyhow::Result { - let profile = if release { "--release" } else { "--debug" }; - let manifest_path = dir.join("Cargo.toml"); - let manifest_arg = manifest_path.to_string_lossy(); - - let mut args = vec![ - "cargo".to_string(), - "miden".to_string(), - "build".to_string(), - profile.to_string(), - "--manifest-path".to_string(), - manifest_arg.to_string(), - ]; - for lib_path in link_libraries { - args.push("--link-library".to_string()); - args.push(lib_path.to_string_lossy().to_string()); - } - - let output = run(args.into_iter(), OutputType::Masm) - .context("Failed to compile project")? - .context("Cargo miden build returned None")?; - - let artifact_path = match output { - cargo_miden::CommandOutput::BuildCommandOutput { output } => match output { - cargo_miden::BuildOutput::Masm { artifact_path } => artifact_path, - other @ cargo_miden::BuildOutput::Wasm { .. } => { - bail!("Expected Masm output, got {other:?}") - }, - }, - other @ cargo_miden::CommandOutput::NewCommandOutput { .. } => { - bail!("Expected BuildCommandOutput, got {other:?}") - }, - }; - - let package_bytes = std::fs::read(&artifact_path) - .context(format!("Failed to read compiled package from {}", artifact_path.display()))?; - - Package::read_from_bytes(&package_bytes).context("Failed to deserialize package from bytes") -} - -/// Writes the official `BasicFungibleFaucet` account component as a `.masl` library -/// to the given directory, returning the path to the written file. -/// -/// The Miden compiler (`cargo miden`) accepts `.masl` libraries as link libraries -/// via `--link-library`. -pub fn write_faucet_component_masl(dir: &Path) -> anyhow::Result { - let lib = basic_fungible_faucet_library(); - - std::fs::create_dir_all(dir)?; - let masl_path = dir.join("basic_fungible_faucet.masl"); - std::fs::write(&masl_path, lib.to_bytes()).context("Failed to write faucet .masl")?; - - Ok(masl_path) -} diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 9522ff2..bc47a6b 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,2 @@ [toolchain] channel = "nightly-2025-12-10" -components = ["clippy", "llvm-tools", "rust-src", "rustfmt"] -profile = "minimal" -targets = ["wasm32-wasip2"]