Skip to content

Releases: WyattAu/suture

v5.3.1 — Wasmtime v44, DAG LCA Fix, CLI Version Bump

08 May 18:12

Choose a tag to compare

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

05 May 13:10

Choose a tag to compare

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

04 May 21:08

Choose a tag to compare

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

30 Apr 23:43

Choose a tag to compare

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

26 Apr 22:14

Choose a tag to compare

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

26 Apr 17:01

Choose a tag to compare

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

16 Apr 16:35

Choose a tag to compare

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

16 Apr 06:05

Choose a tag to compare

One-command install

brew tap WyattAu/suture
brew install suture

Also available via Nix:

nix build github:WyattAu/suture

What changed

  • Added Homebrew tap formula (Formula/suture.rb) — supports macOS (Intel + Apple Silicon) and Linux (x86_64 + aarch64)
  • Added Nix flake packages — nix build .#suture and nix 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

16 Apr 03:56

Choose a tag to compare

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

16 Apr 04:43

Choose a tag to compare

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