From 90b0dbe9b7efd3e1a64c016be52561102f7f5bf3 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Mon, 20 Jul 2026 23:05:49 +0000 Subject: [PATCH] Haskell-Generate: stop referring to `Midstate` explicitly This is an unnecessary encapsulation violation (Haskell-Generate doesn't need to know how Cmr is implemented when it just needs to construct one from a byte array), and also it'll stop working when we move to bitcoin_hashes 1.0. --- Haskell-Generate/GenRustJets.hs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Haskell-Generate/GenRustJets.hs b/Haskell-Generate/GenRustJets.hs index d32abc7e..7d76d8d9 100644 --- a/Haskell-Generate/GenRustJets.hs +++ b/Haskell-Generate/GenRustJets.hs @@ -157,7 +157,7 @@ rustJetCmr mod = vsep $ ])) , "};" , mempty - , "Cmr(Midstate(bytes))" + , "Cmr::from_byte_array(bytes)" ])) , "}" ] @@ -338,7 +338,6 @@ rustImports mod = vsep (map (<> semi) , "use crate::decode_bits" , "use crate::{decode, BitIter, BitWriter}" , "use crate::analysis::Cost" - , "use hashes::sha256::Midstate" , "use simplicity_sys::CFrameItem" , "use std::io::Write" , "use std::{fmt, str}"