From c9f5c45fba0a512dfe180d38cf81a3033f594b71 Mon Sep 17 00:00:00 2001 From: moven0831 Date: Mon, 4 May 2026 16:31:49 +0800 Subject: [PATCH 1/5] Adopt noir-rs v1.0.0-beta.19 (barretenberg-rs migration) - Bump the CLI noir-rs pin to the immutable v1.0.0-beta.19 tag and drop the obsolete android-compat feature. - Regenerate noir_multiplier2 fixtures (.json, .srs, .vk) under nargo 1.0.0-beta.19 so a fresh `mopro init --adapter noir` build is green end-to-end. - Add a Poseidon-flavored VK fixture (`noir_multiplier2_poseidon.vk`). Ultra-Honk verification keys encode the oracle hash since beta.19, so the same .vk file can no longer drive both Poseidon and Keccak prove paths; the two `_with_vk` Poseidon tests now read it. - Capture the regeneration recipe as `scripts/regen-noir-fixtures.sh` with a small Rust helper, and check in the multiplier2 circuit source under `test-vectors/noir/multiplier2/`. - Refresh adapter docs, rust-setup snippet, and the May 2025 noir blog post to match (drops x86_64-apple-ios from the noir support matrix and points users at crates.io/barretenberg-rs instead of the no-longer load-bearing aztec-packages releases). Closes #704. Co-Authored-By: Claude Opus 4.7 (1M context) --- cli/src/init/noir.rs | 3 +- cli/src/template/init/src/noir.rs | 5 +- .../test-vectors/noir/noir_multiplier2.json | 2 +- .../test-vectors/noir/noir_multiplier2.srs | Bin 262356 -> 32980 bytes .../test-vectors/noir/noir_multiplier2.vk | Bin 1816 -> 1888 bytes .../noir/noir_multiplier2_poseidon.vk | Bin 0 -> 3680 bytes docs/blog/2025-05-12-noir-integration.md | 6 + docs/docs/adapters/noir.md | 10 +- docs/docs/setup/rust-setup.md | 5 +- scripts/regen-noir-fixtures.sh | 34 + scripts/regen-noir-fixtures/Cargo.lock | 4036 +++++++++++++++++ scripts/regen-noir-fixtures/Cargo.toml | 17 + scripts/regen-noir-fixtures/src/main.rs | 65 + test-vectors/noir/multiplier2/Nargo.toml | 7 + test-vectors/noir/multiplier2/src/main.nr | 8 + test-vectors/noir/noir_multiplier2.vk | Bin 1816 -> 1888 bytes 16 files changed, 4184 insertions(+), 14 deletions(-) create mode 100644 cli/src/template/init/test-vectors/noir/noir_multiplier2_poseidon.vk create mode 100755 scripts/regen-noir-fixtures.sh create mode 100644 scripts/regen-noir-fixtures/Cargo.lock create mode 100644 scripts/regen-noir-fixtures/Cargo.toml create mode 100644 scripts/regen-noir-fixtures/src/main.rs create mode 100644 test-vectors/noir/multiplier2/Nargo.toml create mode 100644 test-vectors/noir/multiplier2/src/main.nr diff --git a/cli/src/init/noir.rs b/cli/src/init/noir.rs index b9a10122d..0e1978530 100644 --- a/cli/src/init/noir.rs +++ b/cli/src/init/noir.rs @@ -16,8 +16,7 @@ serde_json = "1.0.94" noir_rs = { package = "noir", git = "https://github.com/zkmopro/noir-rs", features = [ "barretenberg", - "android-compat", -], branch = "v1.0.0-beta.8-3" } +], tag = "v1.0.0-beta.19" } "#; const DEV_DEPENDENCIES: &'static str = r#" diff --git a/cli/src/template/init/src/noir.rs b/cli/src/template/init/src/noir.rs index c2bdf943a..39e4b59d7 100644 --- a/cli/src/template/init/src/noir.rs +++ b/cli/src/template/init/src/noir.rs @@ -235,6 +235,7 @@ mod tests { const MULTIPLIER2_CIRCUIT_FILE: &str = "./test-vectors/noir/noir_multiplier2.json"; const SRS_FILE: &str = "./test-vectors/noir/noir_multiplier2.srs"; const VK_FILE: &str = "./test-vectors/noir/noir_multiplier2.vk"; + const VK_POSEIDON_FILE: &str = "./test-vectors/noir/noir_multiplier2_poseidon.vk"; use super::*; @@ -440,7 +441,7 @@ mod tests { #[serial_test::serial] fn test_noir_proof_with_poseidon_and_vk() { let witness = vec!["3".to_string(), "5".to_string()]; - let vk = std::fs::read(VK_FILE).unwrap(); + let vk = std::fs::read(VK_POSEIDON_FILE).unwrap(); let proof = generate_noir_proof_with_poseidon( MULTIPLIER2_CIRCUIT_FILE.to_string(), Some(SRS_FILE.to_string()), @@ -518,7 +519,7 @@ mod tests { #[serial_test::serial] fn test_high_level_noir_proof_poseidon_with_vk() { let witness = vec!["3".to_string(), "5".to_string()]; - let vk = std::fs::read(VK_FILE).unwrap(); + let vk = std::fs::read(VK_POSEIDON_FILE).unwrap(); let proof = generate_noir_proof( MULTIPLIER2_CIRCUIT_FILE.to_string(), Some(SRS_FILE.to_string()), diff --git a/cli/src/template/init/test-vectors/noir/noir_multiplier2.json b/cli/src/template/init/test-vectors/noir/noir_multiplier2.json index 5f1eddddd..bdf46e761 100644 --- a/cli/src/template/init/test-vectors/noir/noir_multiplier2.json +++ b/cli/src/template/init/test-vectors/noir/noir_multiplier2.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.8+ba05d729b9753aa5ce2b076c1dd4795edb173f68","hash":"6444577228291194090","abi":{"parameters":[{"name":"a","type":{"kind":"field"},"visibility":"private"},{"name":"b","type":{"kind":"field"},"visibility":"private"},{"name":"result","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/62QQQqAMAwErfigpEna5OZXLLb/f4KKLZbiTQdCQg7Dsm66mc9x00O717rhG9ico5cgMOfoMxJu4C2pAEsKioqisnslysoaLVkEQ6aMRYxKFc//ZYQr29L10XfhXv4jB52E+OpMAQAA","debug_symbols":"lZDBCoMwDIbfJeceZKADX2UMqTVKIaQltoMhvvuirJsedtgpTf5+f8i/wIB9njrPY5ihvS3QiyfyU0fB2eQD63RZDZS2S4KoIzjoSkUryAlazkQGHpby/mmOlvearKhaGUAetKrh6Am312q+dPUbbQrb1B+4/p++num7dtZ5OV0LFbSXdTMTb3vCdwJjZncIJD1jUUpkUYLDIQtudrumC14=","file_map":{},"names":["main"],"brillig_names":[]} \ No newline at end of file +{"noir_version":"1.0.0-beta.19+74d6be658e1ad252f87943292ba09bdd4da80bd4","hash":"5676549021197598584","abi":{"parameters":[{"name":"a","type":{"kind":"field"},"visibility":"private"},{"name":"b","type":{"kind":"field"},"visibility":"private"},{"name":"result","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{}},"bytecode":"H4sIAAAAAAAA/4XMPQ5AMBiA4aqLGNmIE4hITGIUiUHCYPCTshh7g37tYDWYHEDYXaSb0WLXE/DObx6dw7TUedVgoKvX9yUZ0pK0AsRpoO80pAE/DbuIiHRma4+DjdIkM90rHI8OfPmIW234F0JcSZgx9gL3WmBNjQAAAA==","debug_symbols":"lZDBCoMwDIbfJece3GAOfJUxpNYohZCW2A6G+O6Lsm562GGnNPn7/SH/DD12eWw9D2GC5jZDJ57Ijy0FZ5MPrNN5MVDaNgmijmCnKxWtICdoOBMZeFjK26cpWt5qsqJqZQC516qGgydcX4v50tVvtC5sffnAl9Pf9PVI37WzzsvhWqigOS+rmXjbEb4TGDK7XSDpGYtSIosSHPZZcLXbNF3wAg==","file_map":{"51":{"source":"fn main(a: Field, b: Field, result: pub Field) {\n assert(a * b == result);\n}\n\n#[test]\nfn test_main() {\n main(3, 5, 15);\n}\n","path":"/Users/moventsai/Projects/mobile-proving/zkmopro/mopro/test-vectors/noir/multiplier2/src/main.nr"}}} \ No newline at end of file diff --git a/cli/src/template/init/test-vectors/noir/noir_multiplier2.srs b/cli/src/template/init/test-vectors/noir/noir_multiplier2.srs index 2d6c479d798da1c6023f13c9d38e3c33bbcb8a5e..2018aaf2e6e5bfa815f82b2e1d2f61c6cec8e9fd 100644 GIT binary patch delta 30 kcmcc8C~&2biOHd1qM+DB1$H3XsHW5~)q|yznTde`0G(S1j{pDw delta 231211 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 z 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 z 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

_jwQtTMB0Baa_A` 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 diff --git a/cli/src/template/init/test-vectors/noir/noir_multiplier2.vk b/cli/src/template/init/test-vectors/noir/noir_multiplier2.vk index 811885c524f6967145741963d740fbc7fd3da618..2870008281a43484f377293f5928c6a64805190a 100644 GIT binary patch delta 1793 zcmV+c2mbh&4&V-xpavI{um%SL00xtx1{RaB1_uKG011r`x5$16hcbizuXZK%`tR^B+sBiPqE9iA6W<=zz6*uNGdAB!ecd_HcI2R(YX8v5)~h zDF570TaohT<9DaIPX2#hV{+~V&tKJ>n|a^wC|o*zv=g-=RI1G^PCOdHAEx)IBmjgJ z4zuwhAU2-IvbiRmTzP4$v>D@NCqEr8xB&t4ocW1XJ8gZ5oC}jf_o%r7kvDRp98vj58n%!iI;fN z;LoB>_A2WOB@BOSjO4uHNg@Fpkzq1X?^FE}qnG5pVP&!HFrCemvpU2gZ8Wxsi65{i zb)!@&I&VZKt&uBm&oZ<`sN^|t9j55#vj8d2#~XDRkT9^RBc1DBfB2F^a0&F5{N~e) z&Ple=FZCXU4;dCt#)rd*O_4#jFfEPO*1P+E$f-EBE$V*@&&V`k`miN2r5e>w5=~eM zOCgvT(#i3O@~Il@W=!LD*s)i-nD{3xq&aW0r|t$gxfBjkJ?|cEw-^a9e`j`g<|{#C z^;QSlceCJ2e!7-J+E>fIO)gZxBuaNO$a}WnSTNWlZkQ=BshCgDiay=nC81|~*NLhLOLJc;zdfA&10jel-(+CvuU76r*$e7%`=_K5 z-C_LmPK@g-Y!G=0UuH4LePu2Mo%Ab^2N)w5Twj0qcu7lTX9_y)`bZT(u#&6Y4miy(*_sq>!g1`p6guE7`!tzSRVv<35}(+)(4eNFSs-H{Wg7&?bgQ z3FRtz4;WTJHrGVty6ZppJjl$C7AmS!+e?5_vL zB8$749|)r1IcS@7@N#gK8WkV53<6GS#%r|WV2csc8#LI)<+m*q|D|&2evhP2k~M#+ z@Pa$KQ9e??O*~B@n9w5O6;vn;T*+z1klhgDkWgsfe)=k+G3$&Zxdqc9zeZv-;w0jfvl){g& zI@I3^YXXHa%eGrs+~iQ5)8|wiX(5Ib>5}K^BCK_vuJ)EeNn)_x< z_q(yRO%8klIA4?MaHrg~5YMRI;6C7}pK-Ny1Zy6ZlF_8AVaOz?ztZ9saztn@A7Wm= zUJ+r1j6)qOI7Y6$X(%@7K|bf7Qk)xG9av|4rnT~MHYXTue@=2 z;6ytSq&o}r;0c~P)u5mXxBeIe0R_3Um9^Nnw5B@+-(@Qe5bqRiCIA(<(otP@;>_%s z+|iU-At|pqV}Dv=Dl$Y5h7BGne;bi?7m^FDJ&V8`m6Zu9A}ff22;3#nsznY9OTrSv zelT8%lCenc+al)ak_UQ(NFjeg$Lr)E0HM{4%XBy&Z5b9uT3pMuP|Yl3y;u=%$0b=91e-dqbIXtPiPBE$%jFl1`~mUCg0l#>uJl`7{}*b2wC!p#~O{um%T{wFV&A~s%p=CJ`^f$J-v=loV`WOH-|uIj!gp3Wk=g}hl- delta 1778 zcmVN7 zjGJyXDm!L6>YfRO+2jr`Ei)lY?+`R!$b)w)R zNG;c3tv{zM%^H14I1&HPB1aaw_y@y*A}1Gw?PlMM!g6Vwi_nDZP9|tnxp@`N4#^dBWNSeyEqW zgR8p2ayAp7P7^m*%|R$`4=s|!qXL)=aE--w;BG;7aH4A=!%?> zMv3;(1oY{joiGpDq)Uj@Id|9CMStW9>_Q^)Gh;n}eBA&g0n96M!xeJla4Luf3^{S$ zmyQuB&L6Z4Kr+Jzm6Ypss6?GTTst6n86WjnPxt_q z2R5I1dzt$P`auh!d)A(=y=$HUNh;)yC?lAEq)qt*bt7iy10F2rt5wf(z;yal3E#ah zTzJgj$O2rLnqRxansifT3Kp_2U@wf04`kxpIDOp3f!QI_c>+*{Bp3o;3J2B zh<2ggpW#p(!bbm|WAct2{e6jsuki!3gmfP;~%c$!MHQ&3{9h+aHk-+bxt%19`I3hl#w|_uGeT@^w}^q)VqApc z#JM-p+ah&o3fqsm`9KyRV*-&oz5Trdx7fIv>$Z?KohZ46b{1VsT&7Al9QoOQ8wpRl znf~!l^xdK;YwP&EiY+**+|aO&-%jFrFK5258_bKkPbBvBEe)l;Xgif~Sh+T{Vf)R} zcX$&Kseh4$E|WiZ(+BCp1yFIsU)H;nzCCKA-`pM>go$slA|UHsE()omltk=qWM9}k zZ*?9$%FtiUu<{S{T?Pw{;q(lDK@qSTGzn)4kF;HZJqqmc9MF3T&GSDS$tG^fyE|Nn zJPPqnw9bY6OQwKJQSb0uGS3r$){)rtBM|L-#L+KuZ3q9!yib#kyVSQ7o1=r3QzOM^ zshOt_(*|bF!XACf<&oOz4`4TKMlxm6iH=c~}NqoDdXH*tO1g4CZ35}D; z+I2q$a&axQXek-fF}UPUJH<#Pe|JMdxZT42<4}Bz@J~Zc1NANSFMB92Ez7o{EQ7|0 zM74{}6F{Lna<$Un8Ec4tF|0EJlcp}gbvC(|R&P3!KzurM)=s?+?XPGpCQ^H|L`J9t zQ223Z5a0QSFbq4v3W+Nm940s0KacF$*tpeP`35%)?amHP;zk~Rp zln81}$~lp1SC6j{JI^fiXw^J%)q7kDvl21kE*#^eL|8Hd>IA`mZpNOn3|($|iwhLg z?T=9*dg!l02Pc0)7T~X1l4!GvT{Mvk7<-d(hYweq9T;p31q7<`JA^b#hnjg76g)P{=d)lHTNX;8M_X8NK@O}6DxM75_sijSzkJ@gL-o7 z3bhp(5kuvp$h}x4btXt=C@gC#4dA2x{rpd~^SC%2EH})=m4u8ahxv>9tfzL$IgtS# zll}%GKnL=d!HldkY&Oa9zelFba-x`*$T^o?!0Lq_bBWsT04Eq(TN;qrPFLrk5LMj2 UaO?)7BS0`jXKH2+HyO=>EO7!t+5i9m diff --git a/cli/src/template/init/test-vectors/noir/noir_multiplier2_poseidon.vk b/cli/src/template/init/test-vectors/noir/noir_multiplier2_poseidon.vk new file mode 100644 index 0000000000000000000000000000000000000000..8d6a4341ee0d2cc8684d3280d8537b5a3461c720 GIT binary patch literal 3680 zcmajic{tQ-8wc>m-k`C>G>Bocj*^^mEa@OBSyLj(63Lrn3yn1;5tU^~21lCgLblg9 z;?Tu7%37AtjL0^klIjh4=kI&2>oos8*Jr-Jnd|qvpZmFg2>t6v@Lv@n%rBe=c<0Z) z#*PII#!hdBaOrY%^)29>D?XCCyb+mgTGE^LK0fUb@crA>OI%V;_m@}EZVeaIR7?X$ zNT}jaG<~pv5iK;86D45NbW_FIxWPQ=CWsnU|F6B zd~@9HOzP*^sj#9(o1djno1=zm(^ViqHDJS|4&)1%+&p;!SbZ6%R4IQ`8RwMa% zn(IOa-XC??Re?<57qxP?AVgo5y$2j2;u8DeR-$QrdFi?Qq$@$dw}{RzGm9KHrQS%4 zPHUJSeF7XI<-9S=4H==3-sjj|X3JRMS%iM-Sz#}-L^UDvnxmb`Y2XM+Sa0Y{hzIdM zrc}-+g|z_>AQ@N*9@#5;@Y%=UDa+IYmw+RrBv#Z@zvdWTc64zFvkISo6ZY7M$_00v zxrA4W+Vu!!AFli^O#vEJr4xTtkPsw?wFf@H>MgMTN@9zsi25c^|MkuSI6~Va*KhyH zM-LZciabcXe-*gL`RWhaxi2X-2G5Cp`|1;5eR1wT&yG|No#V?VHY6Y2pKb>EUY%OA z;%WT=`NFx`8l=(N2^=9pm3qjdlOzLwGu4Vz%>dv5m@k>@GlR)J7WI95RuyiF0q4|z z2tGx-s$^#_+coAp*Zv!7T8m+n=+*6B5b0&?^Y~H4m6yTUblhrBuue5;(B6G#7vo6$7!Ts;LG zA+_B!egCILOM-fhQdoN<;94hJm5+t#Fe07@l0qkvZ>$05^pCNy8kS`=J@e2T$L?p= zz*)@6iQ#X@SVOv9;_Y)z+9SXb;`jbRbzD5`Rn~8J#$wAk;1?o>6H76c!EU4$qnr&s zr3Byz?Yx|&p^ zZbobZUosvQSqNM!qDfA8tgqN4vwlVnkho~op=|w@6*N` zM#1$z*SYeVm&D1!Zr*ztQRlS;a=!rAco-PlnQq&@(Y#-)+@(&b5jdxQEh1a&<2E%4 z26f**ka+-HNOQEcat{#d+Qt)e>%&=Xa>EG^GMhu=tKjN>x0c^JV(h3amUH1db4PVyj75 z*vp?%Z$AZo_TK<*njmn~KTRy^jnWID1M&1i?*4%_ONg>wc`=cq$>Q1WC=c>`)N-Sg zjIJ&=#!_9ouCBb82hOQ~W!d4i1hT`8->ka5dt-set{czsXB~`hX3$I^L0M|zdf67>Q*le24{^OfbPy0#W ziulRjo5gbO)_H$i8F%j*rvc~mA8EO7$SVFbur7q(7uM%*sjMM3 zf7_R0`4?PGjmmL0w?B_q9Ov7F( zY~adkDZf%&`=8z2LHU`qu_F<{)j#wXO<#)JnnU@6X>Py6s|Pse{5BFa+$PMd2{x@X z?~`^0p01rinzeE?!o`nvA49=ENH%t~+`g0)^EP^};hrvh|I43UKXuV7_=@0@g=cDc YJw)#QB~R?%OVo9ZoT=t && cargo test --all --all-features" diff --git a/scripts/regen-noir-fixtures/Cargo.lock b/scripts/regen-noir-fixtures/Cargo.lock new file mode 100644 index 000000000..81ea8e60a --- /dev/null +++ b/scripts/regen-noir-fixtures/Cargo.lock @@ -0,0 +1,4036 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "acir" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir_field", + "base64", + "brillig", + "flate2", + "noirc_span", + "num-bigint", + "num-traits", + "num_enum", + "rmp-serde", + "serde", + "serde-big-array", + "strum", + "strum_macros", + "thiserror 1.0.69", +] + +[[package]] +name = "acir_field" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "ark-bn254", + "ark-ff", + "ark-std", + "cfg-if", + "hex", + "num-bigint", + "serde", +] + +[[package]] +name = "acvm" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir", + "acvm_blackbox_solver", + "brillig_vm", + "indexmap 2.14.0", + "rustc-hash", + "serde", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "acvm_blackbox_solver" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir", + "aes", + "blake2", + "blake3", + "cbc", + "k256", + "keccak", + "log", + "p256", + "sha2 0.11.0", + "thiserror 1.0.69", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures 0.2.17", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-grumpkin" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef677b59f5aff4123207c4dceb1c0ec8fdde2d4af7886f48be42ad864bfa0352" +dependencies = [ + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff", + "ark-serialize", + "ark-std", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "arrayvec", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.6", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "barretenberg-rs" +version = "4.2.0-aztecnr-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c244bbd116be1c35671e9285671c34b90a2af64e895c60cc622109f5f7545b30" +dependencies = [ + "hex", + "libc", + "rmp", + "rmp-serde", + "rmpv", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "base16ct" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "binary-merge" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab" + +[[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 = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" + +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + +[[package]] +name = "blake2" +version = "0.11.0-rc.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061f1a09225e328e1ffbb378d2d49923c0ca5fee19fb5ac1cc9c1e9d52b93690" +dependencies = [ + "digest 0.11.3", +] + +[[package]] +name = "blake3" +version = "1.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "cpufeatures 0.3.0", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bn254_blackbox_solver" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir", + "acvm_blackbox_solver", + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-grumpkin", + "hex", +] + +[[package]] +name = "borsh" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +dependencies = [ + "bytes", + "cfg_aliases", +] + +[[package]] +name = "brillig" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir_field", + "serde", +] + +[[package]] +name = "brillig_vm" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir", + "acvm_blackbox_solver", + "num-bigint", + "num-traits", + "thiserror 1.0.69", +] + +[[package]] +name = "build-data" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e6d5ca7a4989b90a9fafea85ce3c8bc9f0e0a76edcdcb330fe0c4fda92251f" +dependencies = [ + "chrono", + "safe-regex", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + +[[package]] +name = "cc" +version = "1.2.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout", +] + +[[package]] +name = "clap" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "cmov" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746" + +[[package]] +name = "codespan" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e" +dependencies = [ + "codespan-reporting", + "serde", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "serde", + "termcolor", + "unicode-width", +] + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "constant_time_eq" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-bigint" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42a0d26b245348befa0c121944541476763dcc46ede886c88f9d12e1697d27c3" +dependencies = [ + "cpubits", + "ctutils", + "getrandom 0.4.2", + "hybrid-array", + "num-traits", + "rand_core 0.10.1", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "getrandom 0.4.2", + "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 = "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 = "der" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common 0.1.7", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.0", + "const-oid", + "crypto-common 0.2.1", + "ctutils", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.17.0-rc.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54fb064faabbee66e1fc8e5c5a9458d4269dc2d8b638fe86a425adb2510d1a96" +dependencies = [ + "der", + "digest 0.11.3", + "elliptic-curve", + "rfc6979", + "signature", + "spki", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.14.0-rc.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda94f31325c4275e9706adecbb6f0650dee2f904c915a98e3d81adaaaa757aa" +dependencies = [ + "base16ct", + "crypto-bigint", + "crypto-common 0.2.1", + "digest 0.11.3", + "hybrid-array", + "once_cell", + "pem-rfc7468", + "pkcs8", + "rand_core 0.10.1", + "rustcrypto-ff", + "rustcrypto-group", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "find-msvc-tools" +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 = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fm" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "codespan-reporting", + "iter-extended", + "serde", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[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" +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]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.1", + "wasip2", + "wasip3", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.3", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hybrid-array" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5" +dependencies = [ + "subtle", + "typenum", + "zeroize", +] + +[[package]] +name = "hyper" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "serde", + "sized-chunks", + "typenum", + "version_check", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.0", + "serde", + "serde_core", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "block-padding", + "generic-array", +] + +[[package]] +name = "inplace-vec-builder" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307" +dependencies = [ + "smallvec", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "iter-extended" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fba77a59c4c644fd48732367624d1bcf6f409f9c9a286fbc71d2f1fc0b2ea16" +dependencies = [ + "jsonrpsee-core", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693c93cbb7db25f4108ed121304b671a36002c2db67dff2ee4391a688c738547" +dependencies = [ + "async-trait", + "futures-util", + "http", + "jsonrpsee-types", + "pin-project", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tower", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66df7256371c45621b3b7d2fb23aea923d577616b9c0e9c0b950a6ea5c2be0ca" +dependencies = [ + "http", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "k256" +version = "0.14.0-rc.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b382cbfd43caf55991a93850ce538aa1aa67bb264af367d22dfe7937c4e997d" +dependencies = [ + "cpubits", + "ecdsa", + "elliptic-curve", + "sha2 0.11.0", + "signature", +] + +[[package]] +name = "keccak" +version = "0.2.0-rc.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d546793a04a1d3049bd192856f804cfe96356e2cf36b54b4e575155babe9f41" +dependencies = [ + "cpufeatures 0.2.17", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "nargo" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "brillig", + "fm", + "iter-extended", + "jsonrpsee", + "noir_greybox_fuzzer", + "noirc_abi", + "noirc_artifacts", + "noirc_driver", + "noirc_errors", + "noirc_frontend", + "noirc_printable_type", + "rayon", + "serde", + "serde_json", + "tempfile", + "thiserror 1.0.69", + "tracing", + "walkdir", +] + +[[package]] +name = "noir" +version = "1.0.0-beta.19" +source = "git+https://github.com/zkmopro/noir-rs?tag=v1.0.0-beta.19#0e4fdc9fc0cb383fcada7d3864dd2424f137316b" +dependencies = [ + "acvm", + "acvm_blackbox_solver", + "barretenberg-rs", + "base64", + "bincode", + "bn254_blackbox_solver", + "clap", + "flate2", + "hex", + "keccak", + "nargo", + "reqwest", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "noir_greybox_fuzzer" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "build-data", + "fm", + "noirc_abi", + "noirc_artifacts", + "num-traits", + "proptest", + "rand 0.9.4", + "rand_xorshift", + "rayon", + "sha256", + "termcolor", + "walkdir", +] + +[[package]] +name = "noirc_abi" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "iter-extended", + "noirc_printable_type", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "thiserror 1.0.69", + "toml", +] + +[[package]] +name = "noirc_arena" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" + +[[package]] +name = "noirc_artifacts" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acir", + "acvm", + "base64", + "codespan-reporting", + "flate2", + "fm", + "noirc_abi", + "noirc_errors", + "noirc_printable_type", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "noirc_driver" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "build-data", + "clap", + "fm", + "iter-extended", + "noirc_abi", + "noirc_artifacts", + "noirc_errors", + "noirc_evaluator", + "noirc_frontend", + "rust-embed", + "rustc-hash", + "tracing", +] + +[[package]] +name = "noirc_errors" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "codespan-reporting", + "fm", + "noirc_span", + "rustc-hash", + "serde", +] + +[[package]] +name = "noirc_evaluator" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "bn254_blackbox_solver", + "cfg-if", + "chrono", + "fm", + "im", + "indexmap 2.14.0", + "iter-extended", + "noirc_artifacts", + "noirc_errors", + "noirc_frontend", + "noirc_printable_type", + "num-bigint", + "num-integer", + "num-traits", + "petgraph", + "rayon", + "rustc-hash", + "rustc-stable-hash", + "serde", + "serde_json", + "serde_with", + "smallvec", + "thiserror 1.0.69", + "tracing", + "vec-collections", +] + +[[package]] +name = "noirc_frontend" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "bn254_blackbox_solver", + "cfg-if", + "fm", + "im", + "iter-extended", + "noirc_arena", + "noirc_artifacts", + "noirc_errors", + "noirc_printable_type", + "num-bigint", + "num-traits", + "petgraph", + "rangemap", + "rustc-hash", + "serde", + "serde_json", + "small-ord-set", + "smol_str", + "strum", + "strum_macros", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "noirc_printable_type" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "acvm", + "iter-extended", + "serde", + "serde_json", +] + +[[package]] +name = "noirc_span" +version = "1.0.0-beta.19" +source = "git+https://github.com/noir-lang/noir.git?rev=v1.0.0-beta.19#74d6be658e1ad252f87943292ba09bdd4da80bd4" +dependencies = [ + "codespan", + "serde", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "p256" +version = "0.14.0-rc.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b97e3bf0465157ae90975ff52dbeb1362ba618924878c9f74c25baa27a65f9a" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primefield", + "primeorder", + "sha2 0.11.0", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pem-rfc7468" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "petgraph" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" +dependencies = [ + "fixedbitset", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "serde", +] + +[[package]] +name = "pin-project" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "primefield" +version = "0.14.0-rc.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b52e6ee42db392378a95622b463c9740631171d1efce43fa445a569c1600cb6" +dependencies = [ + "crypto-bigint", + "crypto-common 0.2.1", + "rand_core 0.10.1", + "rustcrypto-ff", + "subtle", + "zeroize", +] + +[[package]] +name = "primeorder" +version = "0.14.0-rc.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0556580e42c19833f5d232aca11a7687a503ee41f937b54f5ae1d50fc2a6a36a" +dependencies = [ + "elliptic-curve", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.11+spec-1.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags", + "num-traits", + "rand 0.9.4", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "unarray", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +dependencies = [ + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +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 = "rangemap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "973443cf09a9c8656b574a866ab68dfa19f0867d0340648c7d2f6a71b8a8ea68" + +[[package]] +name = "rayon" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regen-noir-fixtures" +version = "0.0.0" +dependencies = [ + "noir", + "serde_json", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.5.0-rc.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23a3127ee32baec36af75b4107082d9bd823501ec14a4e016be4b6b37faa74ae" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rmp" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "rmp-serde" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" +dependencies = [ + "rmp", + "serde", +] + +[[package]] +name = "rmpv" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a4e1d4b9b938a26d2996af33229f0ca0956c652c1375067f0b45291c1df8417" +dependencies = [ + "rmp", +] + +[[package]] +name = "rust-embed" +version = "8.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" +dependencies = [ + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.117", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" +dependencies = [ + "sha2 0.10.9", + "walkdir", +] + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc-stable-hash" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08" + +[[package]] +name = "rustcrypto-ff" +version = "0.14.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd2a8adb347447693cd2ba0d218c4b66c62da9b0a5672b17b981e4291ec65ff6" +dependencies = [ + "rand_core 0.10.1", + "subtle", +] + +[[package]] +name = "rustcrypto-group" +version = "0.14.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369f9b61aa45933c062c9f6b5c3c50ab710687eca83dd3802653b140b43f85ed" +dependencies = [ + "rand_core 0.10.1", + "rustcrypto-ff", + "subtle", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "safe-proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "492d1a72624b0bd5b7f0193ea5834a1905534a517573a117e949e895f342906c" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "safe-quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcaa9a650f2f98ba4da0190623210c85945cb78b262709f606c57655eda173e1" +dependencies = [ + "safe-proc-macro2", +] + +[[package]] +name = "safe-regex" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5194fafa3cb9da89e0cab6dffa1f3fdded586bd6396d12be11b4cae0c7ee45c2" +dependencies = [ + "safe-regex-macro", +] + +[[package]] +name = "safe-regex-compiler" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e822ae1e61251bcfd698317c237cf83f7c57161a5dc24ee609a85697f1ed15b3" +dependencies = [ + "safe-proc-macro2", + "safe-quote", +] + +[[package]] +name = "safe-regex-macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2768de7e6ef19f59c5fd3c3ac207ef12b68a49f95e3172d67e4a04cfd992ca06" +dependencies = [ + "safe-proc-macro2", + "safe-regex-compiler", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "sec1" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" +dependencies = [ + "base16ct", + "ctutils", + "der", + "hybrid-array", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-big-array" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05839ce67618e14a09b286535c0d9c94e85ef25469b0e13cb4f844e5593eb19" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf2ebbe86054f9b45bc3881e865683ccfaccce97b9b4cb53f3039d67f355a334" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + +[[package]] +name = "sha256" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f880fc8562bdeb709793f00eb42a2ad0e672c4f883bbe59122b926eca935c8f6" +dependencies = [ + "async-trait", + "bytes", + "hex", + "sha2 0.10.9", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest 0.11.3", + "rand_core 0.10.1", +] + +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "small-ord-set" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf7035a2b2268a5be8c1395738565b06beda836097e12021cdefc06b127a0e7e" +dependencies = [ + "smallvec", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smol_str" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" +dependencies = [ + "borsh", + "serde_core", +] + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "sorted-iter" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bceb57dc07c92cdae60f5b27b3fa92ecaaa42fe36c55e22dbfb0b44893e0b1f7" + +[[package]] +name = "spki" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.52.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.2", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.2", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "nu-ansi-term", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vec-collections" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c9965c8f2ffed1dbcd16cafe18a009642f540fa22661c6cfd6309ddb02e4982" +dependencies = [ + "binary-merge", + "inplace-vec-builder", + "lazy_static", + "num-traits", + "serde", + "smallvec", + "sorted-iter", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[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.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +dependencies = [ + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/scripts/regen-noir-fixtures/Cargo.toml b/scripts/regen-noir-fixtures/Cargo.toml new file mode 100644 index 000000000..110582d12 --- /dev/null +++ b/scripts/regen-noir-fixtures/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "regen-noir-fixtures" +version = "0.0.0" +edition = "2021" +publish = false + +[dependencies] +noir = { package = "noir", git = "https://github.com/zkmopro/noir-rs", features = [ + "barretenberg", +], tag = "v1.0.0-beta.19" } +serde_json = "1.0" + +[[bin]] +name = "regen-noir-fixtures" +path = "src/main.rs" + +[workspace] diff --git a/scripts/regen-noir-fixtures/src/main.rs b/scripts/regen-noir-fixtures/src/main.rs new file mode 100644 index 000000000..95423e709 --- /dev/null +++ b/scripts/regen-noir-fixtures/src/main.rs @@ -0,0 +1,65 @@ +use noir::barretenberg::{ + srs::{localsrs::LocalSrs, netsrs::NetSrs, setup_srs_from_bytecode, Srs}, + utils::{compute_subgroup_size, get_circuit_size}, + verify::{get_ultra_honk_keccak_verification_key, get_ultra_honk_verification_key}, +}; +use std::{env, fs}; + +const ULTRA_HONK_SRS_MULTIPLIER: u32 = 8; + +fn main() { + let args: Vec = env::args().collect(); + if args.len() != 5 { + eprintln!( + "usage: {} ", + args[0] + ); + std::process::exit(2); + } + let circuit_path = &args[1]; + let srs_out = &args[2]; + let vk_keccak_out = &args[3]; + let vk_poseidon_out = &args[4]; + + let circuit_txt = fs::read_to_string(circuit_path).expect("read circuit json"); + let circuit: serde_json::Value = + serde_json::from_str(&circuit_txt).expect("parse circuit json"); + let bytecode = circuit["bytecode"] + .as_str() + .expect("bytecode field missing"); + + // Ultra-Honk needs ~8x the dyadic gate count in SRS points for + // witness/permutation/lookup polynomials. Mirror `setup_srs_from_bytecode`'s + // sizing or the prove path will fail with an out-of-range slice on load. + let circuit_size = get_circuit_size(bytecode, false); + let subgroup_size = compute_subgroup_size(circuit_size * ULTRA_HONK_SRS_MULTIPLIER); + let num_points = subgroup_size + 1; + println!( + "circuit_size={} subgroup_size={} num_points={}", + circuit_size, subgroup_size, num_points + ); + + let net_srs: Srs = NetSrs::new(num_points).to_srs(); + LocalSrs(net_srs).save(Some(srs_out.as_str())); + println!("wrote SRS to {}", srs_out); + + setup_srs_from_bytecode(bytecode, Some(srs_out.as_str()), false).expect("setup srs"); + + let vk_keccak = get_ultra_honk_keccak_verification_key(bytecode, false, false) + .expect("compute keccak vk"); + fs::write(vk_keccak_out, &vk_keccak).expect("write keccak vk"); + println!( + "wrote Keccak VK ({} bytes) to {}", + vk_keccak.len(), + vk_keccak_out + ); + + let vk_poseidon = + get_ultra_honk_verification_key(bytecode, false).expect("compute poseidon vk"); + fs::write(vk_poseidon_out, &vk_poseidon).expect("write poseidon vk"); + println!( + "wrote Poseidon VK ({} bytes) to {}", + vk_poseidon.len(), + vk_poseidon_out + ); +} diff --git a/test-vectors/noir/multiplier2/Nargo.toml b/test-vectors/noir/multiplier2/Nargo.toml new file mode 100644 index 000000000..0d8d242c1 --- /dev/null +++ b/test-vectors/noir/multiplier2/Nargo.toml @@ -0,0 +1,7 @@ +[package] +name = "noir_multiplier2" +type = "bin" +authors = ["zkmopro"] +compiler_version = ">=0.30.0" + +[dependencies] diff --git a/test-vectors/noir/multiplier2/src/main.nr b/test-vectors/noir/multiplier2/src/main.nr new file mode 100644 index 000000000..93d508b63 --- /dev/null +++ b/test-vectors/noir/multiplier2/src/main.nr @@ -0,0 +1,8 @@ +fn main(a: Field, b: Field, result: pub Field) { + assert(a * b == result); +} + +#[test] +fn test_main() { + main(3, 5, 15); +} diff --git a/test-vectors/noir/noir_multiplier2.vk b/test-vectors/noir/noir_multiplier2.vk index 811885c524f6967145741963d740fbc7fd3da618..2870008281a43484f377293f5928c6a64805190a 100644 GIT binary patch delta 1793 zcmV+c2mbh&4&V-xpavI{um%SL00xtx1{RaB1_uKG011r`x5$16hcbizuXZK%`tR^B+sBiPqE9iA6W<=zz6*uNGdAB!ecd_HcI2R(YX8v5)~h zDF570TaohT<9DaIPX2#hV{+~V&tKJ>n|a^wC|o*zv=g-=RI1G^PCOdHAEx)IBmjgJ z4zuwhAU2-IvbiRmTzP4$v>D@NCqEr8xB&t4ocW1XJ8gZ5oC}jf_o%r7kvDRp98vj58n%!iI;fN z;LoB>_A2WOB@BOSjO4uHNg@Fpkzq1X?^FE}qnG5pVP&!HFrCemvpU2gZ8Wxsi65{i zb)!@&I&VZKt&uBm&oZ<`sN^|t9j55#vj8d2#~XDRkT9^RBc1DBfB2F^a0&F5{N~e) z&Ple=FZCXU4;dCt#)rd*O_4#jFfEPO*1P+E$f-EBE$V*@&&V`k`miN2r5e>w5=~eM zOCgvT(#i3O@~Il@W=!LD*s)i-nD{3xq&aW0r|t$gxfBjkJ?|cEw-^a9e`j`g<|{#C z^;QSlceCJ2e!7-J+E>fIO)gZxBuaNO$a}WnSTNWlZkQ=BshCgDiay=nC81|~*NLhLOLJc;zdfA&10jel-(+CvuU76r*$e7%`=_K5 z-C_LmPK@g-Y!G=0UuH4LePu2Mo%Ab^2N)w5Twj0qcu7lTX9_y)`bZT(u#&6Y4miy(*_sq>!g1`p6guE7`!tzSRVv<35}(+)(4eNFSs-H{Wg7&?bgQ z3FRtz4;WTJHrGVty6ZppJjl$C7AmS!+e?5_vL zB8$749|)r1IcS@7@N#gK8WkV53<6GS#%r|WV2csc8#LI)<+m*q|D|&2evhP2k~M#+ z@Pa$KQ9e??O*~B@n9w5O6;vn;T*+z1klhgDkWgsfe)=k+G3$&Zxdqc9zeZv-;w0jfvl){g& zI@I3^YXXHa%eGrs+~iQ5)8|wiX(5Ib>5}K^BCK_vuJ)EeNn)_x< z_q(yRO%8klIA4?MaHrg~5YMRI;6C7}pK-Ny1Zy6ZlF_8AVaOz?ztZ9saztn@A7Wm= zUJ+r1j6)qOI7Y6$X(%@7K|bf7Qk)xG9av|4rnT~MHYXTue@=2 z;6ytSq&o}r;0c~P)u5mXxBeIe0R_3Um9^Nnw5B@+-(@Qe5bqRiCIA(<(otP@;>_%s z+|iU-At|pqV}Dv=Dl$Y5h7BGne;bi?7m^FDJ&V8`m6Zu9A}ff22;3#nsznY9OTrSv zelT8%lCenc+al)ak_UQ(NFjeg$Lr)E0HM{4%XBy&Z5b9uT3pMuP|Yl3y;u=%$0b=91e-dqbIXtPiPBE$%jFl1`~mUCg0l#>uJl`7{}*b2wC!p#~O{um%T{wFV&A~s%p=CJ`^f$J-v=loV`WOH-|uIj!gp3Wk=g}hl- delta 1778 zcmVN7 zjGJyXDm!L6>YfRO+2jr`Ei)lY?+`R!$b)w)R zNG;c3tv{zM%^H14I1&HPB1aaw_y@y*A}1Gw?PlMM!g6Vwi_nDZP9|tnxp@`N4#^dBWNSeyEqW zgR8p2ayAp7P7^m*%|R$`4=s|!qXL)=aE--w;BG;7aH4A=!%?> zMv3;(1oY{joiGpDq)Uj@Id|9CMStW9>_Q^)Gh;n}eBA&g0n96M!xeJla4Luf3^{S$ zmyQuB&L6Z4Kr+Jzm6Ypss6?GTTst6n86WjnPxt_q z2R5I1dzt$P`auh!d)A(=y=$HUNh;)yC?lAEq)qt*bt7iy10F2rt5wf(z;yal3E#ah zTzJgj$O2rLnqRxansifT3Kp_2U@wf04`kxpIDOp3f!QI_c>+*{Bp3o;3J2B zh<2ggpW#p(!bbm|WAct2{e6jsuki!3gmfP;~%c$!MHQ&3{9h+aHk-+bxt%19`I3hl#w|_uGeT@^w}^q)VqApc z#JM-p+ah&o3fqsm`9KyRV*-&oz5Trdx7fIv>$Z?KohZ46b{1VsT&7Al9QoOQ8wpRl znf~!l^xdK;YwP&EiY+**+|aO&-%jFrFK5258_bKkPbBvBEe)l;Xgif~Sh+T{Vf)R} zcX$&Kseh4$E|WiZ(+BCp1yFIsU)H;nzCCKA-`pM>go$slA|UHsE()omltk=qWM9}k zZ*?9$%FtiUu<{S{T?Pw{;q(lDK@qSTGzn)4kF;HZJqqmc9MF3T&GSDS$tG^fyE|Nn zJPPqnw9bY6OQwKJQSb0uGS3r$){)rtBM|L-#L+KuZ3q9!yib#kyVSQ7o1=r3QzOM^ zshOt_(*|bF!XACf<&oOz4`4TKMlxm6iH=c~}NqoDdXH*tO1g4CZ35}D; z+I2q$a&axQXek-fF}UPUJH<#Pe|JMdxZT42<4}Bz@J~Zc1NANSFMB92Ez7o{EQ7|0 zM74{}6F{Lna<$Un8Ec4tF|0EJlcp}gbvC(|R&P3!KzurM)=s?+?XPGpCQ^H|L`J9t zQ223Z5a0QSFbq4v3W+Nm940s0KacF$*tpeP`35%)?amHP;zk~Rp zln81}$~lp1SC6j{JI^fiXw^J%)q7kDvl21kE*#^eL|8Hd>IA`mZpNOn3|($|iwhLg z?T=9*dg!l02Pc0)7T~X1l4!GvT{Mvk7<-d(hYweq9T;p31q7<`JA^b#hnjg76g)P{=d)lHTNX;8M_X8NK@O}6DxM75_sijSzkJ@gL-o7 z3bhp(5kuvp$h}x4btXt=C@gC#4dA2x{rpd~^SC%2EH})=m4u8ahxv>9tfzL$IgtS# zll}%GKnL=d!HldkY&Oa9zelFba-x`*$T^o?!0Lq_bBWsT04Eq(TN;qrPFLrk5LMj2 UaO?)7BS0`jXKH2+HyO=>EO7!t+5i9m From e676a5d81e2e5e7a01ff8f755c64dc05caeb373d Mon Sep 17 00:00:00 2001 From: moven0831 Date: Mon, 4 May 2026 17:17:51 +0800 Subject: [PATCH 2/5] ci: bump android emulator to api-level 30 The official barretenberg-rs prebuilt for x86_64-linux-android references __libc_single_threaded, which bionic only exposes from API 30 onwards. The previous custom bb binaries from zkmopro/aztec-packages didn't, so the emulator could stay on API 29. Without this bump, cli_build_android fails with `dlopen failed: cannot locate symbol "__libc_single_threaded"` on the noir adapter, but cross-compilation succeeds, so the regression slipped past the upstream noir-rs CI matrix (which never runs an emulator). Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 4ae403b43..ee9478988 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -317,7 +317,7 @@ jobs: - name: Run tests uses: reactivecircus/android-emulator-runner@v2 with: - api-level: 29 + api-level: 30 target: google_apis arch: x86_64 disable-animations: true From d2d3fc8709e9ad53714dbc2ab39a202c11552b28 Mon Sep 17 00:00:00 2001 From: moven0831 Date: Mon, 4 May 2026 18:45:56 +0800 Subject: [PATCH 3/5] chore(android): set minimum API level to 30 for build config Added the -p argument with value 30 to the Android build configuration to enforce a minimum API level of 30, ensuring compatibility with the required symbols in the barretenberg-rs prebuilt for x86_64-linux-android. --- mopro-ffi/src/app_config/android.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mopro-ffi/src/app_config/android.rs b/mopro-ffi/src/app_config/android.rs index 4ed492cb6..49d828009 100644 --- a/mopro-ffi/src/app_config/android.rs +++ b/mopro-ffi/src/app_config/android.rs @@ -101,6 +101,8 @@ fn build_for_arch( .arg("ndk") .arg("-t") .arg(arch_str) + .arg("-p") + .arg("30") // API 30 minimum .arg("build") .arg("--link-libcxx-shared") .arg("--lib"); From 67211eb20d4b847ed51847cbdcf3531e7aca6e22 Mon Sep 17 00:00:00 2001 From: moven0831 Date: Mon, 4 May 2026 20:54:27 +0800 Subject: [PATCH 4/5] fix(android): use --platform (long form) for cargo-ndk cargo-ndk 4.x parses -p as cargo's --package, so the previous attempt panicked with `unknown package: 30`. Co-Authored-By: Claude Opus 4.7 (1M context) --- mopro-ffi/src/app_config/android.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mopro-ffi/src/app_config/android.rs b/mopro-ffi/src/app_config/android.rs index 49d828009..61c1d53e6 100644 --- a/mopro-ffi/src/app_config/android.rs +++ b/mopro-ffi/src/app_config/android.rs @@ -101,7 +101,7 @@ fn build_for_arch( .arg("ndk") .arg("-t") .arg(arch_str) - .arg("-p") + .arg("--platform") .arg("30") // API 30 minimum .arg("build") .arg("--link-libcxx-shared") From 6b93ddf52722b6527c08f5c8984f66623f1a8de4 Mon Sep 17 00:00:00 2001 From: moven0831 Date: Mon, 4 May 2026 22:12:07 +0800 Subject: [PATCH 5/5] ci(android): bump cli_build_android timeout to 20 minutes Noir's barretenberg compile hits ~14m on its own, leaving the emulator instrumented test ~1m before the 15m timeout cancels it. Other adapters finish in 8-9m so the bump is just slack for noir. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/build-and-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index ee9478988..64f08b268 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -261,7 +261,7 @@ jobs: matrix: adapter: [circom, halo2, noir, gnark] runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 20 if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name steps: - uses: actions/checkout@v6