v1.0.0: Suture — Semantic Merge for Structured Files
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
- README rewrite with visual merge diagram and audience guide
- Comparison page: Suture vs Git vs Pijul vs Darcs vs Mercurial
- 60-second demo: try semantic merge right now
- VS Code extension scaffold: 3 commands, terminal integration
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-conflictandfile-patternsinputs - 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 conflictsInstall
cargo install suture-cli(Rust 1.85+)- Binary releases (Linux/macOS)
- 20 crates on crates.io
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