Releases: WyattAu/suture
v5.3.1 — Wasmtime v44, DAG LCA Fix, CLI Version Bump
Checksums
Verify artifacts with:
35ba94840d7e4d7ec916d0a3628889126564b44901bbbfbd1fac592d2910c101 suture-aarch64-macos.tar.gz
b3283dab43a60011168665ca7d9ec2956ce28d2a88b8333723cf450efab1984e suture-x86_64-linux.tar.gz
76f40585588768877b1136370ffdefca251aa5bf503fa8843ea00ef63708fec5 suture-x86_64-macos.tar.gz
bd029831e4b517179160f902294060de4c7dc16658ace0554c92903be1e47a83 suture-x86_64-windows.zip
Full Changelog: v5.3.0...v5.3.1
v5.3.0 — Audit Fixes, SSO, Connectors, Webhooks, Scale Benchmarks
Checksums
Verify artifacts with:
c3734fa2e9bf697cb6ee361a1a4b1655547f9844921086b3f5de2542185b5f0b suture-aarch64-macos.tar.gz
57b8f5612ef752e6fb58055c8e2082ec11f544e103445241c67d1a5bd058f069 suture-x86_64-linux.tar.gz
74539bccaac2b3016a03b98db51ae61f43aef26bd2e437b1769c64eb10224ae9 suture-x86_64-macos.tar.gz
d177d9f1c99018ea3b554a865ee3fefcf3d171fb02e304a877fc7ce3845f93bc suture-x86_64-windows.zip
Full Changelog: v5.2.0...v5.3.0
v5.2.0 — Performance + Enterprise Features
Checksums
Verify artifacts with:
edba6997d886e9a54f7f7da130464085b0cd1507426461bcbd801aa33a411d70 suture-aarch64-macos.tar.gz
c092247de035e597b2a13a5978cc82b94a42dd14ddf37edb7b6f81b55f34f991 suture-x86_64-linux.tar.gz
9ce6f3262ffd62aca27a5dcc7a241624ff339324b5e14ba202d3fa70f0eef720 suture-x86_64-macos.tar.gz
1ea17c66d218eccbb7ee57dc10ce5968a767413425eae22df60d8a7386bb7ef6 suture-x86_64-windows.zip
Full Changelog: v5.1.0...v5.2.0
v5.1.0 — Full Platform Release
Checksums
Verify artifacts with:
4e31dbf6b30ab2d341fc5a10f72cc59ff5092490c896d3213a54fe726577855e suture-aarch64-macos.tar.gz
b67baab848aa8df558534e49d8b38b9c967321dc4bd6cf8475e87022a7f6c92c suture-x86_64-linux.tar.gz
1575fe364d10e45b1321a9e0c9d7b43eef3e8bbf1aad883927a7fde3a6dbcc2f suture-x86_64-macos.tar.gz
9f6a45bb7a7217f6b2c3ad9805a3068f68fd293c00482f76d8ce5741ba838550 suture-x86_64-windows.zip
Full Changelog: v5.0.1...v5.1.0
v5.0.1
Checksums
Verify artifacts with:
d65102d6c23817437c2e42000dd4e912242058888735900ee89cad6e432f94a3 suture-aarch64-macos.tar.gz
a63c6143cc88b8c1e8a4ba16aa5b5d67c946321201cea872e4ed683913176642 suture-x86_64-linux.tar.gz
c80bb9994aa4ae72995a17b15249e40a1f68828db01b134dd2f662ecc8a5d35b suture-x86_64-macos.tar.gz
358740cb21a3e8d5c288b084bfa997dabdbfba36ce4734fe6f3f475afe0259a3 suture-x86_64-windows.zip
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Checksums
Verify artifacts with:
89eea523623684e9f4f2bb0514816ce7afa5b9afbc98b0184a536b19879f3f32 suture-aarch64-macos.tar.gz
31bb73b76c67987ceee7c7a193a8beb2cf01d654a5f8466e17a2ba0777e625ce suture-x86_64-linux.tar.gz
4bfee669adcf07e11417255ad406ee7077ca82d7121babeb5f941ae679a2b928 suture-x86_64-macos.tar.gz
d2e5b084c38d5db061a522aff3c259f99232454b6e47df4f85a71d3787278a23 suture-x86_64-windows.zip
Full Changelog: v1.1.0...v5.0.0
v1.1.0: Rigorous Testing & Formal Verification
Bugs Found and Fixed
| Severity | Bug | Impact |
|---|---|---|
| CRITICAL | Delta encoding corrupted data for large targets | Silent data loss in push/pull |
| MEDIUM | Create/Modify violated documented preconditions | Overwrites and silent creates |
| LOW | Git merge driver couldn't detect file types | E2E merge driver tests failed |
All fixed. Zero known open bugs.
Testing: 808 tests, 0 failures
- Protocol: +25 tests — delta roundtrip, compress/decompress, V2 types
- Semantic drivers: +136 tests — merge correctness (determinism, commutativity, idempotency, Unicode, nulls, nesting, large files, output validity)
- Determinism: +7 tests — commit, patch ID, merge, BLAKE3, diff symmetry
- Git merge driver: +2 e2e tests — clean merge and conflict detection
- E2E: All 27 tests passing (was 26 pass / 1 fail)
Formal Verification (Lean4)
23 theorems proved across 6 domains:
- TouchSet algebra (conflict ↔ intersection)
- Commutativity (symmetry, disjoint ⇒ commute, identity units)
- DAG acyclicity (node/edge addition preserves)
- Ancestor transitivity
- LCA properties (reflexivity, maximal generation)
- Merge properties (base-equals, both-same, symmetry, clean merge)
Performance Benchmarks
28 benchmark functions: cargo bench -p suture-bench
Full Changelog: v1.0.1...v1.1.0
v1.0.1: brew install suture
One-command install
brew tap WyattAu/suture
brew install sutureAlso available via Nix:
nix build github:WyattAu/sutureWhat changed
- Added Homebrew tap formula (
Formula/suture.rb) — supports macOS (Intel + Apple Silicon) and Linux (x86_64 + aarch64) - Added Nix flake packages —
nix build .#sutureandnix build .#suture-hub - README updated with Homebrew as primary install method
Full install options
| Method | Command |
|---|---|
| Homebrew | brew tap WyattAu/suture && brew install suture |
| Nix | nix build github:WyattAu/suture |
| Cargo | cargo install suture-cli |
| Binary | curl -fsSL https://raw.githubusercontent.com/WyattAu/suture/main/install.sh | sh |
Full Changelog: v1.0.0...v1.0.1
v1.0.0-rc.1: Honest v1.0
Path A Complete — Fix Everything Broken or Fake
This is the "come clean" release. Every feature that was a no-op, stub, or security hole in v0.10.0 is now fixed.
Critical Fixes
- Auto-sync was a no-op → Now actually pulls/pushes via HTTP
- LSP goto-definition was fake → Removed (fabricated URIs)
- LSP semantic tokens/completions were stubs → Removed
- WASM plugins had 2 critical CVEs → Downgraded wasmtime 28→22
- Hub token creation had NO auth gate → Admin required + rate limiting + 30-day expiry
- Replication had NO background task → Leader pushes to followers every 30s
- Web UI hit wrong endpoints → Now calls /replication/* correctly
- 4 pre-existing clippy errors → Fixed
Testing
- 602 tests (104 new), 0 failures
- Hub: 43→108 | Daemon: 6→21 | LSP: 3→11
- Full workspace clippy-clean
What's Next
- Path C: Adoption Engineering (README, demo videos, marketing)
- v1.0.0 stable after rc feedback period
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