Viability

Peer runtimes share one corpus.

The Go, TypeScript, Rust, and Ruby implementations consume shared specs and fixtures as peers.

Core parser parity

Each core `ast-merge` package exposes a compact ruleset parser for the shared .smrules corpus.

Family merge packages

Format-specific packages own syntax-aware merge behavior for JSON, YAML, TOML, Markdown, source languages, and text.

Provider plurality

Families with multiple parser backends declare backend restrictions explicitly.

Library matrix

Formats by implementation

Each cell links to the package or crate inside its implementation metarepo.