From 0bd5130ef7932b14e6eab8159b1da9b003b38023 Mon Sep 17 00:00:00 2001 From: Rohan Sharma Date: Sat, 25 Apr 2026 13:47:40 -0700 Subject: [PATCH] Add sem and weave: entity-level code analysis and merge tools sem provides semantic diffs, blame, and impact analysis at the entity level (functions, classes, methods) using tree-sitter. 1.9k stars on GitHub. weave is an entity-level git merge driver that resolves false conflicts line-based merge produces. 950+ stars on GitHub. --- data/tools/sem.yml | 32 ++++++++++++++++++++++++++++++++ data/tools/weave.yml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 data/tools/sem.yml create mode 100644 data/tools/weave.yml diff --git a/data/tools/sem.yml b/data/tools/sem.yml new file mode 100644 index 000000000..dce58982c --- /dev/null +++ b/data/tools/sem.yml @@ -0,0 +1,32 @@ +name: sem +categories: + - linter +tags: + - c + - cpp + - csharp + - go + - java + - javascript + - jsx + - kotlin + - lua + - php + - python + - ruby + - rust + - scala + - swift + - typescript + - git +license: FSL-1.1-ALv2 +types: + - cli +source: "https://github.com/Ataraxy-Labs/sem" +homepage: "https://github.com/Ataraxy-Labs/sem" +description: >- + Semantic version control CLI that provides entity-level diffs, blame, + and impact analysis on top of git. Uses tree-sitter to parse 26 languages + and builds a cross-file dependency graph with structural hashing. + Commands include sem diff, sem blame, sem graph, and sem impact + for blast-radius analysis of code changes. diff --git a/data/tools/weave.yml b/data/tools/weave.yml new file mode 100644 index 000000000..b746514a7 --- /dev/null +++ b/data/tools/weave.yml @@ -0,0 +1,32 @@ +name: weave +categories: + - linter +tags: + - c + - cpp + - csharp + - go + - java + - javascript + - jsx + - kotlin + - lua + - php + - python + - ruby + - rust + - scala + - swift + - typescript + - git +license: FSL-1.1-ALv2 +types: + - cli +source: "https://github.com/Ataraxy-Labs/weave" +homepage: "https://github.com/Ataraxy-Labs/weave" +description: >- + Entity-level semantic merge driver for git. Resolves false conflicts + that line-based merge produces when independent changes touch the same + file. Parses functions and classes via tree-sitter, matches by name, + and merges at the entity level. Benchmarked at 100% clean merges + vs git's 48% on a 31-scenario suite.