Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 3 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
# Changelog
## 0.21.2 (2026-02-24)

#### Changes

- Updated `sorted_array::find_half_key_value` to use little-endian ordering ([#2734](https://github.com/0xMiden/miden-vm/pull/2734)).

## 0.21.2 (2026-02-24)

#### Changes

- Fix `Assembler::warnings_as_errors` not being propagated in some methods ([#2737](https://github.com/0xMiden/miden-vm/pull/2737)).
- Updated `miden-crypto` to v0.22.3 (with unified `Felt` type) ([#2649](https://github.com/0xMiden/miden-vm/pull/2649))
- Updated `sorted_array::find_half_key_value` to use little-endian ordering ([#2734](https://github.com/0xMiden/miden-vm/pull/2734)).
- Fixed `Assembler::warnings_as_errors` not being propagated in some methods ([#2737](https://github.com/0xMiden/miden-vm/pull/2737)).

## 0.21.1 (2026-02-17)

Expand Down
30 changes: 24 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion air/src/trace/rows.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use core::{
ops::{Add, AddAssign, Bound, Index, IndexMut, Mul, RangeBounds, Sub, SubAssign},
};

use miden_core::{Felt, field::PrimeCharacteristicRing};
use miden_core::Felt;

// ROW INDEX
// ================================================================================================
Expand Down
1 change: 0 additions & 1 deletion core/src/advice/map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,6 @@ impl Deserializable for AdviceMap {
#[cfg(test)]
mod tests {
use super::*;
use crate::field::PrimeCharacteristicRing;

#[test]
fn test_advice_map_serialization() {
Expand Down
2 changes: 1 addition & 1 deletion core/src/advice/stack.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use alloc::{collections::VecDeque, vec::Vec};

use super::{AdviceInputs, AdviceMap};
use crate::{Felt, Word, crypto::merkle::MerkleStore, field::PrimeField64};
use crate::{Felt, Word, crypto::merkle::MerkleStore};

// ADVICE STACK BUILDER
// ================================================================================================
Expand Down
2 changes: 1 addition & 1 deletion core/src/chiplets/hasher.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
//! a consistent interface for the Miden VM's hashing needs. For higher-level hasher chiplet
//! functionality, see the trace and processor modules.

use miden_crypto::{Word as Digest, field::PrimeCharacteristicRing};
use miden_crypto::Word as Digest;

use super::Felt;
pub use crate::crypto::hash::Poseidon2 as Hasher;
Expand Down
2 changes: 1 addition & 1 deletion core/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ assertion failed: `(left matches right)`
// EXPORTS
// ================================================================================================

pub use miden_crypto::{EMPTY_WORD, Felt, ONE, WORD_SIZE, Word, ZERO, word::LexicographicWord};
pub use miden_crypto::{EMPTY_WORD, Felt, LexicographicWord, ONE, WORD_SIZE, Word, ZERO};

pub mod advice;
pub mod chiplets;
Expand Down
1 change: 0 additions & 1 deletion core/src/mast/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ pub use node::{
use crate::{
Felt, LexicographicWord, Word,
advice::AdviceMap,
field::PrimeField64,
operations::{AssemblyOp, DebugVarInfo, Decorator},
serde::{
BudgetedReader, ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable,
Expand Down
1 change: 0 additions & 1 deletion core/src/mast/node/basic_block_node/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ use crate::{
Felt, Word, ZERO,
chiplets::hasher,
crypto::hash::Blake3_256,
field::PrimeField64,
mast::{
DecoratedLinksIter, DecoratedOpLink, DecoratorId, DecoratorStore, MastForest,
MastForestError, MastNode, MastNodeFingerprint, MastNodeId,
Expand Down
1 change: 0 additions & 1 deletion core/src/mast/serialization/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ use std::string::ToString;
use super::*;
use crate::{
Felt, ONE, Word,
field::PrimeCharacteristicRing,
mast::{
BasicBlockNodeBuilder, CallNodeBuilder, DynNodeBuilder, ExternalNodeBuilder,
JoinNodeBuilder, LoopNodeBuilder, MastForestContributor, MastForestError, MastNodeExt,
Expand Down
2 changes: 1 addition & 1 deletion core/src/mast/tests.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use alloc::vec::Vec;

use miden_crypto::{WORD_SIZE, field::PrimeCharacteristicRing, rand::test_utils::prng_array};
use miden_crypto::{WORD_SIZE, rand::test_utils::prng_array};
use proptest::prelude::*;

use crate::{
Expand Down
1 change: 0 additions & 1 deletion core/src/operations/decorators/debug_var.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use alloc::{string::String, sync::Arc, vec::Vec};
use core::{fmt, num::NonZeroU32};

use miden_crypto::field::PrimeField64;
use miden_debug_types::FileLineCol;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
Expand Down
1 change: 0 additions & 1 deletion core/src/operations/mod.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use core::fmt;

use miden_crypto::field::PrimeField64;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};

Expand Down
1 change: 0 additions & 1 deletion core/src/program/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ use serde::{Deserialize, Serialize};
use crate::{
Felt, WORD_SIZE, Word,
advice::AdviceMap,
field::PrimeCharacteristicRing,
mast::{MastForest, MastNode, MastNodeExt, MastNodeId},
serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
utils::ToElements,
Expand Down
2 changes: 1 addition & 1 deletion core/src/program/stack/mod.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{Felt, field::PrimeField64};
use crate::Felt;

mod inputs;
pub use inputs::{InputError, StackInputs};
Expand Down
2 changes: 0 additions & 2 deletions core/src/program/stack/outputs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,6 @@ impl StackOutputs {
/// Converts the [`StackOutputs`] into the vector of `u64` values.
#[cfg(any(test, feature = "testing"))]
pub fn as_int_vec(&self) -> Vec<u64> {
use miden_crypto::field::PrimeField64;

self.elements.iter().map(|e| (*e).as_canonical_u64()).collect()
}
}
Expand Down
7 changes: 1 addition & 6 deletions core/src/utils/mod.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
use alloc::vec::Vec;
use core::ops::{Bound, Range};

use crate::{
Felt, Word,
crypto::hash::Blake3_256,
field::{PrimeCharacteristicRing, PrimeField64},
};
use crate::{Felt, Word, crypto::hash::Blake3_256, field::PrimeCharacteristicRing};

// RE-EXPORTS
// ================================================================================================
Expand Down Expand Up @@ -183,7 +179,6 @@ mod tests {
use proptest::prelude::*;

use super::*;
use crate::field::PrimeCharacteristicRing;

proptest! {
#[test]
Expand Down
5 changes: 2 additions & 3 deletions crates/assembly-syntax/src/ast/constants/expr.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
use alloc::{boxed::Box, sync::Arc, vec::Vec};
use core::fmt;

use miden_core::{
field::PrimeCharacteristicRing,
serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
use miden_core::serde::{
ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable,
};
use miden_debug_types::{SourceSpan, Span, Spanned};
#[cfg(feature = "serde")]
Expand Down
2 changes: 1 addition & 1 deletion crates/assembly-syntax/src/parser/grammar.lalrpop
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use core::{marker::PhantomData, ops::Range};

use miden_debug_types::{SourceId, SourceSpan, Span, Spanned};
use smallvec::smallvec;
use miden_core::{Felt, field::{PrimeCharacteristicRing, PrimeField64}};
use miden_core::{Felt, field::PrimeField64};

use crate::{ast::{*, types::{AddressSpace, Type}}, Word};
use super::{
Expand Down
1 change: 0 additions & 1 deletion crates/assembly-syntax/src/parser/lexer.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use alloc::{borrow::Cow, string::String};
use core::{num::IntErrorKind, ops::Range};

use miden_core::field::PrimeCharacteristicRing;
use miden_debug_types::{ByteOffset, SourceId, SourceSpan};

use super::{
Expand Down
2 changes: 1 addition & 1 deletion crates/assembly-syntax/src/parser/token.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use core::fmt;

use miden_core::{
Felt,
field::{PrimeCharacteristicRing, PrimeField64},
field::PrimeField64,
serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
};
#[cfg(feature = "serde")]
Expand Down
5 changes: 1 addition & 4 deletions crates/assembly/src/fmp.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
use alloc::vec::Vec;

use miden_core::{
FMP_ADDR, FMP_INIT_VALUE, Felt, WORD_SIZE, field::PrimeCharacteristicRing,
operations::Operation,
};
use miden_core::{FMP_ADDR, FMP_INIT_VALUE, Felt, WORD_SIZE, operations::Operation};

use crate::push_value_ops;

Expand Down
4 changes: 1 addition & 3 deletions crates/assembly/src/instruction/crypto_ops.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
use miden_core::{
Felt, ZERO, events::SystemEvent, field::PrimeCharacteristicRing, operations::Operation::*,
};
use miden_core::{Felt, ZERO, events::SystemEvent, operations::Operation::*};

use super::BasicBlockBuilder;
use crate::Report;
Expand Down
6 changes: 1 addition & 5 deletions crates/assembly/src/instruction/field_ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,7 @@ use miden_assembly_syntax::{
debuginfo::{SourceSpan, Span},
diagnostics::{RelatedError, RelatedLabel, Report},
};
use miden_core::{
events::SystemEvent,
field::{Field, PrimeCharacteristicRing, PrimeField64},
operations::Operation::*,
};
use miden_core::{events::SystemEvent, field::Field, operations::Operation::*};

use super::BasicBlockBuilder;
use crate::{MAX_EXP_BITS, ONE, ProcedureContext, ZERO};
Expand Down
2 changes: 1 addition & 1 deletion crates/assembly/src/instruction/mem_ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use miden_assembly_syntax::{
debuginfo::{SourceSpan, Spanned},
diagnostics::{RelatedLabel, Report},
};
use miden_core::{Felt, WORD_SIZE, field::PrimeCharacteristicRing, operations::Operation::*};
use miden_core::{Felt, WORD_SIZE, operations::Operation::*};

use super::{BasicBlockBuilder, push_u32_value};
use crate::{ProcedureContext, fmp::push_offset_fmp_sequence};
Expand Down
1 change: 0 additions & 1 deletion crates/assembly/src/instruction/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ use miden_assembly_syntax::{
};
use miden_core::{
Felt, WORD_SIZE, ZERO,
field::PrimeCharacteristicRing,
mast::MastNodeId,
operations::{Decorator, Operation},
};
Expand Down
1 change: 0 additions & 1 deletion crates/assembly/src/instruction/u32_ops.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ use miden_assembly_syntax::{
use miden_core::{
Felt, ZERO,
events::SystemEvent,
field::PrimeCharacteristicRing,
operations::Operation::{self, *},
};

Expand Down
1 change: 0 additions & 1 deletion crates/assembly/src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ use miden_assembly_syntax::{ast::Path, diagnostics::WrapErr, library::LibraryExp
use miden_core::{
Felt, Word, assert_matches,
events::EventId,
field::PrimeCharacteristicRing,
mast::{MastNodeExt, MastNodeId},
operations::Operation,
program::Program,
Expand Down
2 changes: 1 addition & 1 deletion crates/lib/core/src/handlers/aead_decrypt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

use alloc::{vec, vec::Vec};

use miden_core::{events::EventName, field::PrimeField64};
use miden_core::events::EventName;
use miden_crypto::aead::{
DataType, EncryptionError,
aead_poseidon2::{AuthTag, EncryptedData, Nonce, SecretKey},
Expand Down
2 changes: 1 addition & 1 deletion crates/lib/core/src/handlers/ecdsa.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ use alloc::{vec, vec::Vec};
use miden_core::{
Felt,
events::EventName,
field::{PrimeCharacteristicRing, PrimeField64},
field::PrimeCharacteristicRing,
precompile::{PrecompileCommitment, PrecompileError, PrecompileRequest, PrecompileVerifier},
serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
utils::bytes_to_packed_u32_elements,
Expand Down
2 changes: 1 addition & 1 deletion crates/lib/core/src/handlers/eddsa_ed25519.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ use core::convert::TryInto;
use miden_core::{
Felt,
events::EventName,
field::{PrimeCharacteristicRing, PrimeField64},
field::PrimeCharacteristicRing,
precompile::{PrecompileCommitment, PrecompileError, PrecompileRequest, PrecompileVerifier},
serde::{ByteReader, ByteWriter, Deserializable, DeserializationError, Serializable},
utils::bytes_to_packed_u32_elements,
Expand Down
2 changes: 1 addition & 1 deletion crates/lib/core/src/handlers/falcon_div.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

use alloc::{vec, vec::Vec};

use miden_core::{ZERO, events::EventName, field::PrimeField64};
use miden_core::{ZERO, events::EventName};
use miden_processor::{ProcessorState, advice::AdviceMutation, event::EventError};

use crate::handlers::u64_to_u32_elements;
Expand Down
3 changes: 0 additions & 3 deletions crates/lib/core/src/handlers/keccak256.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ use miden_core::{
Felt, Word, ZERO,
crypto::hash::{Keccak256, Poseidon2},
events::EventName,
field::{PrimeCharacteristicRing, PrimeField64},
precompile::{PrecompileCommitment, PrecompileError, PrecompileRequest, PrecompileVerifier},
utils::bytes_to_packed_u32_elements,
};
Expand Down Expand Up @@ -235,8 +234,6 @@ impl AsRef<[Felt]> for KeccakFeltDigest {

#[cfg(test)]
mod tests {
use miden_core::field::PrimeCharacteristicRing;

use super::*;

// KECCAK FELT DIGEST TESTS
Expand Down
5 changes: 1 addition & 4 deletions crates/lib/core/src/handlers/mod.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
use miden_core::{
Felt, WORD_SIZE,
field::{PrimeCharacteristicRing, PrimeField64},
};
use miden_core::{Felt, WORD_SIZE};
use miden_processor::ProcessorState;

pub mod aead_decrypt;
Expand Down
1 change: 0 additions & 1 deletion crates/lib/core/src/handlers/sha512.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ use miden_core::{
Felt, Word, ZERO,
crypto::hash::{Poseidon2, Sha512},
events::EventName,
field::{PrimeCharacteristicRing, PrimeField64},
precompile::{PrecompileCommitment, PrecompileError, PrecompileRequest, PrecompileVerifier},
utils::bytes_to_packed_u32_elements,
};
Expand Down
Loading