Tech News
← Back to articles

Sem – Semantic version control. Entity-level diffs on top of Git

read original related products more articles

sem

Semantic version control. Entity-level diffs on top of Git.

Instead of line 43 changed, sem tells you function validateToken was added in src/auth.ts.

sem diff ┌─ src/auth/login.ts ────────────────────────────────── │ │ ⊕ function validateToken [added] │ ∆ function authenticateUser [modified] │ ⊖ function legacyAuth [deleted] │ └────────────────────────────────────────────────────── ┌─ config/database.yml ───────────────────────────────── │ │ ∆ property production.pool_size [modified] │ - 5 │ + 20 │ └────────────────────────────────────────────────────── Summary: 1 added, 1 modified, 1 deleted across 2 files

Install

Build from source (requires Rust):

git clone https://github.com/Ataraxy-Labs/sem cd sem/crates cargo install --path sem-cli

Or grab a binary from GitHub Releases.

Usage

Works in any Git repo. No setup required.

... continue reading