diff --git a/CHANGELOG.md b/CHANGELOG.md index e34020d061..448de64235 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,12 @@ - Fixed stale `ReplayProcessor` doc comment links to `ExecutionTracer` after module-structure refactors. -## 0.22.0 (2025-03-18) +## 0.22.1 (2026-04-07) + +- Implemented project assembly ([#2877](https://github.com/0xMiden/miden-vm/pull/2877)). +- Added `FastProcessor::into_parts()` to extract advice provider, memory, and precompile transcript after step-based execution ([#2901](https://github.com/0xMiden/miden-vm/pull/2901)). + +## 0.22.0 (2026-03-18) #### Enhancements diff --git a/crates/assembly/tests/fixtures/protocol/kernel/bin/main-alt.masm b/crates/assembly/tests/fixtures/protocol/kernel/bin/main-alt.masm index 462ab6f950..d4e0538b91 100644 --- a/crates/assembly/tests/fixtures/protocol/kernel/bin/main-alt.masm +++ b/crates/assembly/tests/fixtures/protocol/kernel/bin/main-alt.masm @@ -2,7 +2,7 @@ # program to be executed, so we store that into procedure local memory, and then dyncall it @locals(4) proc invoke_user_script - loc_storew_be.0 + loc_storew_le.0 locaddr.0 dyncall end diff --git a/crates/assembly/tests/fixtures/protocol/kernel/bin/main.masm b/crates/assembly/tests/fixtures/protocol/kernel/bin/main.masm index 462ab6f950..d4e0538b91 100644 --- a/crates/assembly/tests/fixtures/protocol/kernel/bin/main.masm +++ b/crates/assembly/tests/fixtures/protocol/kernel/bin/main.masm @@ -2,7 +2,7 @@ # program to be executed, so we store that into procedure local memory, and then dyncall it @locals(4) proc invoke_user_script - loc_storew_be.0 + loc_storew_le.0 locaddr.0 dyncall end diff --git a/crates/assembly/tests/fixtures/protocol/kernel/kernel/io.masm b/crates/assembly/tests/fixtures/protocol/kernel/kernel/io.masm index 8b2458c0cd..8af75712cf 100644 --- a/crates/assembly/tests/fixtures/protocol/kernel/kernel/io.masm +++ b/crates/assembly/tests/fixtures/protocol/kernel/kernel/io.masm @@ -1,7 +1,7 @@ -const PRINTLN = 0 +const PRINTLN = event("sys.println") #! Prints the given null-terminated byte string to stdout, if debug tracing is enabled pub proc println(message: ptr) - trace.PRINTLN + emit.PRINTLN drop end diff --git a/crates/assembly/tests/fixtures/protocol/kernel/kernel/mod.masm b/crates/assembly/tests/fixtures/protocol/kernel/kernel/mod.masm index cf048a3964..2f68b8d2ac 100644 --- a/crates/assembly/tests/fixtures/protocol/kernel/kernel/mod.masm +++ b/crates/assembly/tests/fixtures/protocol/kernel/kernel/mod.masm @@ -7,11 +7,11 @@ const PRINTLN_ADDR = SYSCALL_TABLE_ADDR + 2 #! Initializes the kernel environment pub proc init procref.is_valid_syscall - mem_storew_be.SYSCALL_TABLE_ADDR + mem_storew_le.SYSCALL_TABLE_ADDR procref.$kernel::sys::panic - mem_storew_be.PANIC_ADDR + mem_storew_le.PANIC_ADDR procref.$kernel::io::println - mem_storew_be.PRINTLN_ADDR + mem_storew_le.PRINTLN_ADDR end #! Execute one of this kernel's syscalls @@ -24,7 +24,7 @@ pub proc system_call # validate syscall id dup.0 mem_load.SYSCALL_TABLE_ADDR dynexec # invoke the syscall - add.SYSCALL_TABLE_ADDR mem_loadw_be dynexec + add.SYSCALL_TABLE_ADDR mem_loadw_le dynexec end proc is_valid_syscall