Skip to content

Commit 0bd5130

Browse files
committed
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.
1 parent 3b96b69 commit 0bd5130

2 files changed

Lines changed: 64 additions & 0 deletions

File tree

data/tools/sem.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: sem
2+
categories:
3+
- linter
4+
tags:
5+
- c
6+
- cpp
7+
- csharp
8+
- go
9+
- java
10+
- javascript
11+
- jsx
12+
- kotlin
13+
- lua
14+
- php
15+
- python
16+
- ruby
17+
- rust
18+
- scala
19+
- swift
20+
- typescript
21+
- git
22+
license: FSL-1.1-ALv2
23+
types:
24+
- cli
25+
source: "https://github.com/Ataraxy-Labs/sem"
26+
homepage: "https://github.com/Ataraxy-Labs/sem"
27+
description: >-
28+
Semantic version control CLI that provides entity-level diffs, blame,
29+
and impact analysis on top of git. Uses tree-sitter to parse 26 languages
30+
and builds a cross-file dependency graph with structural hashing.
31+
Commands include sem diff, sem blame, sem graph, and sem impact
32+
for blast-radius analysis of code changes.

data/tools/weave.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: weave
2+
categories:
3+
- linter
4+
tags:
5+
- c
6+
- cpp
7+
- csharp
8+
- go
9+
- java
10+
- javascript
11+
- jsx
12+
- kotlin
13+
- lua
14+
- php
15+
- python
16+
- ruby
17+
- rust
18+
- scala
19+
- swift
20+
- typescript
21+
- git
22+
license: FSL-1.1-ALv2
23+
types:
24+
- cli
25+
source: "https://github.com/Ataraxy-Labs/weave"
26+
homepage: "https://github.com/Ataraxy-Labs/weave"
27+
description: >-
28+
Entity-level semantic merge driver for git. Resolves false conflicts
29+
that line-based merge produces when independent changes touch the same
30+
file. Parses functions and classes via tree-sitter, matches by name,
31+
and merges at the entity level. Benchmarked at 100% clean merges
32+
vs git's 48% on a 31-scenario suite.

0 commit comments

Comments
 (0)