Skip to content

v1.0.0: Suture — Semantic Merge for Structured Files

Choose a tag to compare

@WyattAu WyattAu released this 16 Apr 04:43
· 310 commits to main since this release

The stable release

Suture is a version control system that understands your file formats. It performs semantic merge on JSON, YAML, TOML, CSV, XML, Markdown, DOCX, XLSX, and PPTX — where Git would produce false conflicts.

What's new since rc.1

Documentation & Adoption

Polish

  • Human-readable CLI errors with actionable hints
  • WASM plugin soundness fix (Box::leak)
  • WASM stubs now return honest errors instead of silent empty results

Ecosystem

  • GitHub Action: configurable fail-on-conflict and file-patterns inputs
  • Better PR comment table with format column and color-coded badges

Quick start

cargo install suture-cli
suture init
echo '{"host": "localhost", "port": 3000}' > config.json
suture add . && suture commit "base config"
# ... branch, change different keys, merge — no conflicts

Install

Stats

  • 602 tests, 0 failures
  • Full workspace clippy-clean
  • 20 crates on crates.io
  • 10+ semantic file drivers
  • Git merge driver integration
  • LSP server (blame + diagnostics)
  • Hub server with web UI, auth, replication

Full Changelog: v0.10.0...v1.0.0