Skip to content
Merged
Show file tree
Hide file tree
Changes from 53 commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
35f0c5e
feat: migrate compiler to miden-vm v0.21.1
djolertrk Feb 28, 2026
42c4aff
fix: rename rpo256 module to poseidon2
greenhat Mar 4, 2026
12af6d2
chore: switch to git branches for the protocol crates and debug, fix
greenhat Mar 4, 2026
704cbc5
refactor: switch to the `miden-field` from miden-crypto
greenhat Feb 9, 2026
c11b7cd
refactor: remove `Word` type and use `miden_field::Word` instead
greenhat Feb 13, 2026
e3d31f2
refactor: simplified `StorageMapAccess` for `StorageMap`
greenhat Feb 16, 2026
3794f85
refactor: change the shape of the `Word` type from tuple to named fields
greenhat Feb 16, 2026
29f6a25
fix: after rebase, remove `p3-field` dependency and
greenhat Feb 19, 2026
b6d4bf0
fix: `miden-field-repr` build for the release checks CI job
greenhat Feb 19, 2026
11a18b6
chore: update git commit for `miden-field`
greenhat Feb 19, 2026
bc8156a
fix: dependencies in test projects, stdlib rpo256 rename
greenhat Mar 4, 2026
8d104cf
refactor: remove i128 MASM intrinsics and use `miden::core::math::i128`
greenhat Mar 6, 2026
6ca01af
fix: rename `active_note::get_inputs` to `get_storage`
greenhat Mar 6, 2026
28fc433
test: temporarily disable `test_all_templates` and
greenhat Mar 6, 2026
d144556
fix: public key storage type in auth component
greenhat Mar 6, 2026
32d24ad
refactor: remove crypto intrinsics and use `core::crypto::hashes::pos…
greenhat Mar 6, 2026
9426ece
fix: migrate to LE stack order
greenhat Mar 6, 2026
b3df863
fix: rename `core::crypto::dsa::falcon*`
greenhat Mar 6, 2026
ad14bd5
fix: temporary add `push_i128_abi_parts`, `read_rust_memory` until th…
greenhat Mar 6, 2026
12257d2
fix: advice stack ordering in `eval_package`
greenhat Mar 6, 2026
35403b0
fix: in miden-debug and remove `push_i128_abi_parts`, `read_rust_memory`
greenhat Mar 9, 2026
144f0b1
fix: LE order in `OpEmitter::sext/zext_int64`, registor core lib events
greenhat Mar 10, 2026
a47c454
fix: build after rebase
greenhat Mar 10, 2026
33cebb9
chore: remove stale `[profile.test.package.*]` entries
greenhat Mar 10, 2026
2c7b4fb
chore: switch `miden-debug` dependency override to the git commit
greenhat Mar 10, 2026
18d852f
switch to the miden-client migration branch
greenhat Mar 18, 2026
f7410a0
chore: migrate the mockchain tests to v0.14
greenhat Mar 19, 2026
57bff01
fix: draft protocol v0.14 migration
greenhat Mar 19, 2026
9409c9b
fix: LE order on stack in bindings
greenhat Mar 19, 2026
5d7d04d
fix: migrate tx script, p2ide note
greenhat Mar 19, 2026
61610cb
fix: auth-component (no need to reverse tx_summary anymore)
greenhat Mar 19, 2026
0a45f94
fix: build after rebase
greenhat Mar 20, 2026
d0def21
chore: bump protocol and client crates
greenhat Mar 23, 2026
1f25ca3
test: un-ignore basic-wallet network tests (ignored due to the note
greenhat Mar 23, 2026
a8f140a
fix: the reclaim branch of the P2IDE script
greenhat Mar 24, 2026
ae0a2ec
fix: Account id prefix and suffix order, add missing bindings
greenhat Mar 24, 2026
28b6247
chore: remove `test-harness`
greenhat Mar 24, 2026
ea5f957
test: enable new contract templates and workspace member tests
greenhat Mar 24, 2026
eedab11
fix: add `cabi_realloc` required when passing the value via the pointer
greenhat Mar 24, 2026
b0ed923
chore: remove stale test harness deps
greenhat Mar 24, 2026
a35e0be
test: clean migrated debug scaffolding
greenhat Mar 24, 2026
de492f0
fix: align storage stub argument order
greenhat Mar 24, 2026
3d3f4ac
fix: add active account asset stubs
greenhat Mar 24, 2026
99c43e0
test: harden cwd mutation guard
greenhat Mar 24, 2026
482baf2
fix: document native account asset values
greenhat Mar 24, 2026
de68e3e
fix: return eval diagnostics instead of panicking
greenhat Mar 25, 2026
ce50cad
test: cover active account asset bindings
greenhat Mar 25, 2026
93190ef
chore: remove patching of the protocol crates in the example projects
greenhat Mar 25, 2026
cbb4ad2
chore: migrate to VM v0.22 and use published v0.14 protocol crates
greenhat Mar 25, 2026
5339177
fix: objtool after rebase (migrate to VM v0.22)
greenhat Mar 25, 2026
db89a35
test: enable the network tests after the miden-client bump
greenhat Mar 25, 2026
d621f0a
chore: bump auth proc cycle count
greenhat Mar 25, 2026
13d4402
chore: panic on unhandled miden stubs on Wasm transformation
greenhat Mar 25, 2026
3310e5b
chore: switch to `miden-debug` v0.6 (targeting VM v0.22)
greenhat Mar 26, 2026
da45c32
chore: re-word the error message for unsupported (yet) passing the
greenhat Mar 26, 2026
b45ba94
fix: restrict canonical ABI enum handling to C-like enums
greenhat Mar 26, 2026
c0909b7
refactor: remove the HIR breakpoint operation
greenhat Mar 26, 2026
721e896
refactor: clarify canonical ABI wrapper modes
greenhat Mar 26, 2026
9cf1a27
docs: clarify u64 zero-extension limb ordering
greenhat Mar 26, 2026
c8b93fc
test: match the updated export lifting diagnostic
greenhat Mar 26, 2026
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
2,113 changes: 1,432 additions & 681 deletions Cargo.lock

Large diffs are not rendered by default.

71 changes: 20 additions & 51 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ members = [
"midenc-log",
"midenc-session",
"sdk/field-repr/*",
"sdk/field",
"sdk/alloc",
"sdk/base",
"sdk/base-macros",
Expand All @@ -26,7 +25,6 @@ members = [
"sdk/stdlib-sys",
"tools/*",
"tests/integration",
"test-harness/*",
"tests/integration-network",
]
exclude = [
Expand Down Expand Up @@ -78,18 +76,19 @@ litcheck-filecheck = "0.4"
log = { version = "0.4", features = ["kv"] }

# Miden Dependencies
miden-assembly = { version = "0.20", default-features = false }
miden-core = { version = "0.20", default-features = false }
miden-debug = { version = "0.4" }
miden-debug-types = { version = "0.20", default-features = false }
miden-assembly-syntax = { version = "0.20", default-features = false }
miden-assembly = { version = "0.22", default-features = false }
miden-core = { version = "0.22", default-features = false }
miden-debug = { version = "0.5" }
miden-debug-types = { version = "0.22", default-features = false }
miden-assembly-syntax = { version = "0.22", default-features = false }
miden-formatting = { version = "0.1", default-features = false }
miden-protocol = { version = "0.13", default-features = false }
miden-standards = { version = "0.13", default-features = false }
miden-processor = { version = "0.20", default-features = false }
miden-core-lib = { version = "0.20", default-features = false }
miden-mast-package = { version = "0.20", default-features = false }
miette = { package = "miden-miette", version = "7.1.1" }
miden-protocol = { version = "0.14.0", default-features = false }
miden-standards = { version = "0.14.0", default-features = false }

miden-processor = { version = "0.22", default-features = false }
miden-core-lib = { version = "0.22", default-features = false }
miden-mast-package = { version = "0.22", default-features = false }
miette = { package = "miden-miette", version = "8.0" }
paste = "1.0"
parking_lot = "0.12"
parking_lot_core = "0.9"
Expand Down Expand Up @@ -156,8 +155,7 @@ midenc-session = { version = "0.7.1", path = "midenc-session" }
cargo-miden = { version = "0.7.1", path = "tools/cargo-miden" }
miden-integration-tests = { path = "tests/integration" }
midenc-expect-test = { path = "tools/expect-test" }
miden-test-harness = { path = "test-harness/test-harness-lib" }
miden-test-harness-macros = { path = "test-harness/test-harness-macros" }
miden-field = { version = "0.22" }

[patch.crates-io]
#miden-assembly = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
Expand All @@ -172,6 +170,13 @@ miden-test-harness-macros = { path = "test-harness/test-harness-macros" }
#miden-processor = { path = "../miden-vm/processor" }
#miden-mast-package = { git = "https://github.com/0xMiden/miden-vm", rev = "614cd7f9b52f45238b0ab59c71ebb49325051e5d" }
#miden-mast-package = { path = "../miden-vm/package" }
# miden-protocol = { git = "https://github.com/0xMiden/protocol", rev = "a53bbe2209f506df87876c8b9c9a1730214f456b" }
# miden-standards = { git = "https://github.com/0xMiden/protocol", rev = "a53bbe2209f506df87876c8b9c9a1730214f456b" }
miden-debug = { git = "https://github.com/0xMiden/miden-debug", rev = "b1bbfef59a08674d1803f5b7b7f2ce5c98490dfd" }
# miden-protocol = { tag = "v0.14.0-beta.4", default-features = false, git = "https://github.com/0xMiden/miden-base" }
# miden-standards = { tag = "v0.14.0-beta.4", default-features = false, git = "https://github.com/0xMiden/miden-base" }
# miden-tx = { tag = "v0.14.0-beta.4", git = "https://github.com/0xMiden/miden-base" }



[profile.dev]
Expand All @@ -195,41 +200,17 @@ opt-level = 3
# Speed up the test profile (proving times)
# ============================================================
# The test package itself needs optimization
[profile.test.package.midenc-integration-network-tests]
opt-level = 3

# Core Miden packages
[profile.test.package.miden-processor]
opt-level = 3

[profile.test.package.miden-prover]
opt-level = 3

[profile.test.package.winter-prover]
opt-level = 3

[profile.test.package.miden-client]
opt-level = 3

[profile.test.package.miden-protocol]
opt-level = 3

[profile.test.package.miden-tx]
opt-level = 3

# Additional crypto and math-heavy dependencies
[profile.test.package.miden-crypto]
opt-level = 3

[profile.test.package.winter-crypto]
opt-level = 3

[profile.test.package.winter-air]
opt-level = 3

[profile.test.package.winter-math]
opt-level = 3

[profile.test.package.miden-standards]
opt-level = 3

Expand Down Expand Up @@ -270,18 +251,6 @@ opt-level = 3
[profile.dev.package.miden-processor]
opt-level = 3

[profile.dev.package.miden-prover]
opt-level = 3

[profile.dev.package.winter-prover]
opt-level = 3

[profile.dev.package.miden-client]
opt-level = 3

[profile.dev.package.miden-protocol]
opt-level = 3

[profile.dev.package.miden-tx]
opt-level = 3
# ============================================================
6 changes: 3 additions & 3 deletions codegen/masm/intrinsics/advice.masm
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ pub proc adv_push_mapvaln
# Stack: [num_elements, ...]
end

#! Emits an event to request a Falcon signature loaded to the advice stack
#! Emits an event to request a Falcon signature loaded to the advice stack.
#! MSG and PK are expected to be on the operand stack.
#! Emits the canonical `miden::auth::request` event introduced in node/client 0.12.
#! Emits the canonical `miden::protocol::auth::request` event used by protocol v0.14.
#!
#! Inputs: [msg3, msg2, msg1, msg0, pk3, pk2, pk1, pk0, ...]
#! Outputs: [...]
const AUTH_REQUEST_EVENT=event("miden::auth::request")
const AUTH_REQUEST_EVENT=event("miden::protocol::auth::request")
pub proc emit_falcon_sig_to_stack
emit.AUTH_REQUEST_EVENT
dropw dropw
Expand Down
48 changes: 0 additions & 48 deletions codegen/masm/intrinsics/crypto.masm

This file was deleted.

103 changes: 0 additions & 103 deletions codegen/masm/intrinsics/i128.masm

This file was deleted.

2 changes: 1 addition & 1 deletion codegen/masm/intrinsics/i32.masm
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ pub proc overflowing_mul # [b, a]
movup.2 cdrop # [-a or a, is_b_signed, b, negate_result]
swap.2 dup.0 exec.unchecked_neg # [-b, b, is_b_signed, -a or a, negate_result]
movup.2 cdrop # [-b or b, -a or a, negate_result]
u32overflowing_mul # [overflowed, result, negate_result]
u32widening_mul swap.1 # [overflowed, result, negate_result]

# if the unsigned op overflowed, we definitely overflowed, but overflow
# also occurred if the supposedly unsigned result has its sign bit set,
Expand Down
Loading
Loading