From f6faabbbcd91da7ee8e49894f3e2986364e746c9 Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 13:46:34 +0200 Subject: [PATCH 1/6] Update pyproject.toml Adjusted unmaintained tree-sitter-languages dependency to the maintained tree-sitter-languages-pack fork (compatible with CPython 3.1.3). --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5f7c84d..32645c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ ] dependencies = [ "mcp>=1.11.0", - "tree-sitter-languages>=1.10.2", + "tree-sitter-languages-pack>=0.9.0", "tree-sitter==0.21.3", "requests>=2.31.0", "cachetools>=5.3.0", From 0fde7fa698d7d128a6423ba58d82f708c7f77d86 Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 13:51:09 +0200 Subject: [PATCH 2/6] Update pyproject.toml Fix typo. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 32645c3..e54d948 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ ] dependencies = [ "mcp>=1.11.0", - "tree-sitter-languages-pack>=0.9.0", + "tree-sitter-language-pack>=0.9.0", "tree-sitter==0.21.3", "requests>=2.31.0", "cachetools>=5.3.0", From 758b9841a70210ce3cc52f834cf4cee91d8b3b00 Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 13:52:31 +0200 Subject: [PATCH 3/6] Update pyproject.toml Bump tree-sitter dependency. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e54d948..0ad9b43 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ dependencies = [ "mcp>=1.11.0", "tree-sitter-language-pack>=0.9.0", - "tree-sitter==0.21.3", + "tree-sitter==0.23.2", "requests>=2.31.0", "cachetools>=5.3.0", ] From 4fa065bf94bb4bf25cd0a8bac030497daa2dbb1d Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 14:13:11 +0200 Subject: [PATCH 4/6] Update languages.py Fix languages.py (use tree_sitter_language_pack). --- code_extractor/languages.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code_extractor/languages.py b/code_extractor/languages.py index 5922562..7113785 100644 --- a/code_extractor/languages.py +++ b/code_extractor/languages.py @@ -5,7 +5,7 @@ import os from typing import Dict, Optional from tree_sitter import Language, Parser -from tree_sitter_languages import get_language, get_parser +from tree_sitter_language_pack import get_language, get_parser # Supported languages mapping @@ -123,4 +123,4 @@ def is_language_supported(language: str) -> bool: Returns: True if supported, False otherwise """ - return get_tree_sitter_parser(language) is not None \ No newline at end of file + return get_tree_sitter_parser(language) is not None From 344c56943750d9c52855a60f1f7876f276a6ff54 Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 14:14:42 +0200 Subject: [PATCH 5/6] Update search_engine.py Fix: use tree_sitter_language_pack. --- code_extractor/search_engine.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code_extractor/search_engine.py b/code_extractor/search_engine.py index 00ba72b..61b24d6 100644 --- a/code_extractor/search_engine.py +++ b/code_extractor/search_engine.py @@ -10,7 +10,7 @@ import os import fnmatch from tree_sitter import Node, Query -from tree_sitter_languages import get_parser, get_language +from tree_sitter_language_pack import get_parser, get_language from .models import SearchResult, SearchParameters from .file_reader import get_file_content @@ -401,4 +401,4 @@ def _deduplicate_results(self, results: List[SearchResult]) -> List[SearchResult # Sort by file path, then by line number unique_results.sort(key=lambda r: (r.file_path, r.start_line)) - return unique_results \ No newline at end of file + return unique_results From 69748a2476d078639840d096fd6b98e0a4500745 Mon Sep 17 00:00:00 2001 From: Mattias Andersson Date: Mon, 22 Sep 2025 14:15:48 +0200 Subject: [PATCH 6/6] Update server.py Fix: use tree_sitter_language pack dependency. --- code_extractor/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code_extractor/server.py b/code_extractor/server.py index a57abc2..b569f10 100644 --- a/code_extractor/server.py +++ b/code_extractor/server.py @@ -17,7 +17,7 @@ sys.exit(1) try: - from tree_sitter_languages import get_parser + from tree_sitter_language_pack import get_parser except ImportError: print("Error: tree-sitter-languages not installed. Install with: pip install tree-sitter-languages", file=sys.stderr) sys.exit(1) @@ -630,4 +630,4 @@ def search_code_tool( if __name__ == "__main__": - main() \ No newline at end of file + main()