Skip to content

Commit 407e2cb

Browse files
committed
fix: pin tree-sitter>=0.25, as_posix() for Windows path compat in dep analyzer
1 parent 76462fd commit 407e2cb

4 files changed

Lines changed: 10 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ jobs:
2626
- name: Install dependencies
2727
run: pip install -e ".[dev]"
2828

29+
- name: Show tree-sitter version
30+
run: pip show tree-sitter tree-sitter-python tree-sitter-javascript
31+
2932
- name: Lint
3033
run: ruff check saar/ tests/
3134

CLAUDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ These files have the most dependents -- understand them before editing:
3636

3737
- `saar/models.py` (14 dependents)
3838
- `saar/formatters/_tribal.py` (4 dependents)
39-
- `saar/formatters/claude_md.py` (3 dependents)
39+
- `saar/interview.py` (3 dependents)
4040
- `saar/formatters/agents_md.py` (3 dependents)
41+
- `saar/formatters/claude_md.py` (3 dependents)
4142
- `saar/cli.py` (3 dependents)
42-
- `saar/interview.py` (3 dependents)
4343
- `saar/dependency_analyzer.py` (2 dependents)
4444
- `saar/style_analyzer.py` (2 dependents)
4545

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ classifiers = [
2929
"Topic :: Software Development :: Code Generators",
3030
]
3131
dependencies = [
32-
"tree-sitter>=0.24.0,<0.26.0",
33-
"tree-sitter-python>=0.23.0,<0.26.0",
34-
"tree-sitter-javascript>=0.23.0,<0.26.0",
32+
"tree-sitter>=0.25.0,<0.26.0",
33+
"tree-sitter-python>=0.25.0,<0.26.0",
34+
"tree-sitter-javascript>=0.25.0,<0.26.0",
3535
"typer>=0.12.0",
3636
"rich>=13.0.0",
3737
"questionary>=2.0.0",

saar/dependency_analyzer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,8 @@ def build_graph(self, repo_path: str, extra_skip_dirs: set = None) -> Dict:
202202
all_imports: Set[str] = set()
203203

204204
for fp in code_files:
205-
rel = str(fp.relative_to(path))
205+
# always use forward slashes for internal keys -- Windows compat
206+
rel = fp.relative_to(path).as_posix()
206207
analysis = self.analyze_file(str(fp))
207208
file_deps[rel] = analysis["imports"]
208209
all_imports.update(analysis["imports"])

0 commit comments

Comments
 (0)