Repository navigation
v0.1.714
The Mere self-hosted parser, evaluator, typer, formatter and Wasm compiler support nested or-patterns and exact-byte string prefix patterns. Alternative bindings come from the first structural match before the guard runs; repeated names use the last binding in traversal order. Local let bindings retain their lexical scope, including when pattern names shadow outer variables. Length-aware string equality and literal interning preserve embedded NUL, and WAT emission escapes control and non-ASCII bytes. Two required fixtures verify 42 handwritten output lines through five paths, and the bootstrap fixpoint compares generated WAT byte for byte and executes its pattern program.
The reference interpreter, C, LLVM, Wasm, RV32 and RV64 support composable patterns, including nested choices, prefixes, aliases, duplicate names, top-level initialization and shadowing. The required pattern fixture has 114 handwritten answers. C, LLVM and Wasm retain linear output growth for independent choices.
Generated C FFI headers include borrowed callback closure types, including callbacks in monomorphic records and curried callbacks. Declaration-wide validation rejects unsupported callback ABIs and incomplete headers. Separate C compilation checks captured values, record and byte arguments, unit/curried callbacks and region scopes at O0/O2.
The complete Unicode normalization corpus runs in two bounded workers, retaining all 20,034 cases and six assertions per case. Formatter corpus gates run in downstream. All 191 required gates, nine integration groups and four build configurations remain enabled. The full-toolchain unit suite has 3,070 tests and the parity inventory has 251 programs.
CI, Pages and release jobs obtain opam through the official GitHub release API, avoiding failed public asset redirects. Require matching release sizes and SHA-256 digests plus detached GPG signatures from the setup action's expected primary key before atomically publishing its tool-cache entry. Pin the same setup action implementation and retain compiler caches, all 191 gates, nine groups and four build configurations. The assignment gate runs 17 bootstrap rejection controls and 32 workflow routing controls.
Linux x86_64 and macOS arm64 assets are provided with SHA256SUMS. Linux binaries are built on Ubuntu 24.04 and checked on stock Ubuntu 24.04 and 26.04.
Pinned CI tool downloads verify release API sizes and SHA-256 digests before extraction. The installer falls back to official API endpoints when public redirects fail, retaining checksum, version and program checks before atomic replacement.