Skip to main content

MEP-51 implementation tracking

Per-phase tracking for MEP-51 Mochi-to-Python transpiler. Status values: NOT STARTED, IN PROGRESS, BLOCKED, LANDED, DEFERRED. Commit is the merge commit short SHA on main.

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

Phase status

PhaseTitleStatusCommit
1Hello worldNOT STARTEDn/a
2Scalars (int, float, bool, str, bytes)NOT STARTEDn/a
3.1ListsNOT STARTEDn/a
3.2Maps (dict)NOT STARTEDn/a
3.3Sets (OrderedSet wrapper)NOT STARTEDn/a
3.4List of recordsNOT STARTEDn/a
4Records (frozen + slots dataclass)NOT STARTEDn/a
5Sum types (PEP 695 + dataclass variants)NOT STARTEDn/a
6Closures and higher-order functionsNOT STARTEDn/a
7Query DSL (gen-expr + itertools + AsyncIterator)NOT STARTEDn/a
8DatalogNOT STARTEDn/a
9Agents (asyncio.Queue + TaskGroup)NOT STARTEDn/a
10Streams (AsyncIterator)NOT STARTEDn/a
11async coloring, MochiResult, ExceptionGroupNOT STARTEDn/a
12FFI (ctypes + CFFI)NOT STARTEDn/a
13LLM (provider dispatch)NOT STARTEDn/a
14fetch (httpx)NOT STARTEDn/a
15Wheel + sdist build via uvNOT STARTEDn/a
16Reproducible build (SOURCE_DATE_EPOCH)NOT STARTEDn/a
17Jupyter ipykernelNOT STARTEDn/a
18PyPI Trusted Publishing (OIDC + sigstore + PEP 740)NOT STARTEDn/a

Per-phase tracking pages will be added as phases open.