Skip to content

Commit 707d6da

Browse files
authored
Merge pull request #73 from enyst/update-tree-sitter
Update tree-sitter
2 parents 2ccf3d8 + d0702aa commit 707d6da

File tree

4 files changed

+152
-44
lines changed

4 files changed

+152
-44
lines changed

openhands_aci/linter/impl/treesitter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
from grep_ast import TreeContext, filename_to_lang
44
from grep_ast.parsers import PARSERS
5-
from tree_sitter_languages import get_parser
65

76
from ..base import BaseLinter, LintResult
7+
from .treesitter_compat import get_parser
88

99
# tree_sitter is throwing a FutureWarning
1010
warnings.simplefilter('ignore', category=FutureWarning)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Compatibility layer for tree-sitter 0.24.0."""
2+
3+
import importlib
4+
from tree_sitter import Language, Parser
5+
6+
# Cache of loaded languages
7+
_language_cache = {}
8+
9+
10+
def get_parser(language):
11+
"""Get a Parser object for the given language name."""
12+
if language not in _language_cache:
13+
# Try to import the language module
14+
module_name = f"tree_sitter_{language}"
15+
try:
16+
module = importlib.import_module(module_name)
17+
_language_cache[language] = Language(module.language())
18+
except ImportError:
19+
raise ValueError(
20+
f"Language {language} is not supported. Please install {module_name} package."
21+
)
22+
23+
return Parser(_language_cache[language])

poetry.lock

Lines changed: 122 additions & 41 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "openhands-aci"
3-
version = "0.2.2"
3+
version = "0.2.3"
44
description = "An Agent-Computer Interface (ACI) designed for software development agents OpenHands."
55
authors = ["OpenHands"]
66
license = "MIT"
@@ -17,7 +17,11 @@ scipy = "*"
1717
networkx = "*"
1818
litellm = "*"
1919
gitpython = "*"
20-
tree-sitter = "0.21.3"
20+
tree-sitter = "^0.24.0"
21+
tree-sitter-python = "^0.23.6"
22+
tree-sitter-javascript = "^0.23.1"
23+
tree-sitter-typescript = "^0.23.2"
24+
tree-sitter-ruby = "^0.23.1"
2125
grep-ast = "0.3.3"
2226
diskcache = "^5.6.3"
2327
flake8 = "*"

0 commit comments

Comments
 (0)