Skip to main content

MEP-53 implementation tracking

Per-phase tracking for MEP-53 Mochi-to-Rust transpiler. Status values: NOT STARTED, IN PROGRESS, BLOCKED, LANDED, DEFERRED. Commit is the merge commit short SHA on main (or, for the umbrella PR #22499, the in-branch commit on mep/0053-rust).

A phase is LANDED only when its gate is green on every Rust target listed for it in MEP-53 §6. Missing runtimes become N.1, N.2, ... sub-phases per the umbrella-phase coverage rule.

Phase status

PhaseTitleStatusCommitTracking page
0Skeleton: rtree / lower / colour / emit / build / runtime crateLANDEDaecbc2ddd7phase-00
1Hello worldLANDEDaecbc2ddd7phase-01
2Scalars, control flow, casts, string helpersLANDED2b5904fadaphase-02
3Lists, maps, setsLANDEDf6d9c68bb3phase-03
4Records (structs)LANDEDa7b47981ffphase-04
5Sum types (tagged enums)LANDED26217cbcecphase-05
6Closures (Box<dyn Fn>)LANDEDad43642b16phase-06
7Query DSL (from / where / select / order / skip / take)LANDEDcf15291eb7phase-07
8Datalog (compile-time semi-naive eval)LANDEDb63d8118a9phase-08
9Agents (Rust structs)LANDEDabf0aeeef0phase-09
10Streams and channels (single-thread Rc)LANDED9b6bd876adphase-10
11Try / catch / panic (panic::catch_unwind)LANDED00d3ee0f28phase-11
12FFI via sidecar C + cc-rsLANDED2b9ad7bd38phase-12
13LLM generate with cassette replayLANDED819cb38daaphase-13
14Fetch + json_decodeLANDED0e74a0deeaphase-14
15Publish-ready crate metadata + dry-run gateLANDED458120b2d3phase-15
16Reproducible build gateLANDED7e013a1d1aphase-16
17wasm32-wasip1 target via wasmtimeLANDEDd3367069dcphase-17
18Embedded no_std + alloc variantLANDEDf4c4cb32d3phase-18

The umbrella PR is #22499 (merged 2026-05-29, merge commit fd92137ad1).

Runtime matrix

A phase is fully LANDED only after its gate passes on every required target. Phases not yet exercised on a target become N.1, N.2, ... sub-phases.

TargetPhases 0-14 (language + advanced runtime)Phases 15-18 (packaging + cross-target)Source
Rust 1.95 stable, aarch64-apple-darwinLANDED (local)LANDED (local)transpiler3/rust/build/phase*_test.go
Rust 1.95 stable, x86_64-unknown-linux-musl (cargo zigbuild)NOT STARTED (16.1)NOT STARTED (16.1)sub-phase 16.1, blocked on cargo-zigbuild in CI image
Rust 1.95 stable, aarch64-unknown-linux-musl (cargo zigbuild)NOT STARTED (16.1)NOT STARTED (16.1)sub-phase 16.1, blocked on cargo-zigbuild in CI image
wasm32-wasip1 (wasmtime 26)LANDED (phase 17, 4 fixtures)LANDED (phase 17)transpiler3/rust/build/phase17_test.go
Embedded (cargo check --no-default-features --features embedded)n/a (subset only)LANDED (phase 18)transpiler3/rust/build/phase18_test.go

Sub-phase 16.1 (Linux musl cross-build coverage) tracks a future CI matrix expansion. Currently the cross-build path is exercised in Driver.Build for TargetLinuxStaticX64 / TargetLinuxStaticArm64 but not gated per-phase in a CI workflow.