technology Sem – Semantic version control. Entity-level diffs on top of Git Hacker News Sun Comments github.com