From 3f7adc1a2643a1f7d13e031b8e9f49379d0b9dc0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 15:26:20 +0000 Subject: [PATCH 1/2] chore(deps): Bump tree-sitter-language-pack in the dependencies group Bumps the dependencies group with 1 update: [tree-sitter-language-pack](https://github.com/xberg-io/tree-sitter-language-pack). Updates `tree-sitter-language-pack` from 1.12.2 to 1.12.5 - [Release notes](https://github.com/xberg-io/tree-sitter-language-pack/releases) - [Changelog](https://github.com/xberg-io/tree-sitter-language-pack/blob/main/CHANGELOG.md) - [Commits](https://github.com/xberg-io/tree-sitter-language-pack/compare/v1.12.2...v1.12.5) --- updated-dependencies: - dependency-name: tree-sitter-language-pack dependency-version: 1.12.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- uv.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 83a02b8..544d6ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dependencies = [ "tree-sitter-bash>=0.25.0", "tree-sitter-sql>=0.3.0", "tree-sitter-lua>=0.5.0", - "tree-sitter-language-pack>=1.12.2,<1.13.0", + "tree-sitter-language-pack>=1.12.5,<1.13.0", "pydantic-settings>=2.14.2", "pyyaml>=6.0", "httpx>=0.28.0", diff --git a/uv.lock b/uv.lock index 85b82f4..554e3c3 100644 --- a/uv.lock +++ b/uv.lock @@ -1368,7 +1368,7 @@ requires-dist = [ { name = "tree-sitter-javascript", specifier = ">=0.23.0" }, { name = "tree-sitter-json", specifier = ">=0.24.0" }, { name = "tree-sitter-kotlin", specifier = ">=1.1.0" }, - { name = "tree-sitter-language-pack", specifier = ">=1.12.2,<1.13.0" }, + { name = "tree-sitter-language-pack", specifier = ">=1.12.5,<1.13.0" }, { name = "tree-sitter-lua", specifier = ">=0.5.0" }, { name = "tree-sitter-markdown", specifier = ">=0.3.0" }, { name = "tree-sitter-php", specifier = ">=0.24.0" }, @@ -1678,19 +1678,19 @@ wheels = [ [[package]] name = "tree-sitter-language-pack" -version = "1.12.2" +version = "1.12.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "tree-sitter" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/72/ba/286954ebe16f106967c1c316679dab95153eaf5db5ac505fd7cf6aee5250/tree_sitter_language_pack-1.12.2.tar.gz", hash = "sha256:c5b8428a2fd4bb3eeeac73056fe0c4af6a5d67a20b8317e9eab84f88bf62de5a", size = 81210, upload-time = "2026-07-02T05:25:16.823Z" } +sdist = { url = "https://files.pythonhosted.org/packages/87/d0/06624b30acf3100ed663d604ac893882beafde603971e76f1160808ae02c/tree_sitter_language_pack-1.12.5.tar.gz", hash = "sha256:e6ca8fd7f1cc24496f2fff73156d0ce20284ce56e18a84f4c0c10388a1e4c951", size = 81955, upload-time = "2026-07-07T12:58:02.012Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/e0/bc99ea0d06db11e45289a8a3ab43929ca25f7ead57af8398135ee03fe09f/tree_sitter_language_pack-1.12.2-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a7b5c2b4d3124adc8e5b960c55401f1340a515122ca607e6f375a24dfa3ee5da", size = 2121958, upload-time = "2026-07-02T05:25:06.602Z" }, - { url = "https://files.pythonhosted.org/packages/39/c6/0205ee11715d76a5c1674d7541c057f19c4d6af8ce43b53f90d265de7ca9/tree_sitter_language_pack-1.12.2-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:bbc1925e4ab74d8854aabb4ab92caf2a9f234dc85c639748795aa905ee4080b1", size = 2011075, upload-time = "2026-07-02T05:25:08.699Z" }, - { url = "https://files.pythonhosted.org/packages/6e/b0/517928ef68fc832bea09d37c98a9813bbd51c44461989490b754e655acbf/tree_sitter_language_pack-1.12.2-cp310-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d279f035ffe4e954479a86b50b99bc9458430ef587c114d515c4fe74b8596deb", size = 2170162, upload-time = "2026-07-02T05:25:10.393Z" }, - { url = "https://files.pythonhosted.org/packages/48/8b/4d5725d3a120e7662f609f3cbdd7816f93d4c3c720f327001140bf815f87/tree_sitter_language_pack-1.12.2-cp310-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:3a59156882d7180a7833577c269cd7dc9b4c36263659cf96df95169de515018e", size = 2282350, upload-time = "2026-07-02T05:25:11.926Z" }, - { url = "https://files.pythonhosted.org/packages/f2/10/293bd8f7efe8f47dd0ad3e03875f0f7b01caf67e6c8b52a1254f99ab4da3/tree_sitter_language_pack-1.12.2-cp310-abi3-win_amd64.whl", hash = "sha256:f587da7195f7a17a09f06d10a8f9e38102a799b693f81cdea6df53587f23ef41", size = 2055338, upload-time = "2026-07-02T05:25:13.512Z" }, - { url = "https://files.pythonhosted.org/packages/e9/62/28a14cc28ed4b790edc865492b566bb22f7f28ed387419655fa38bb2899e/tree_sitter_language_pack-1.12.2-cp310-abi3-win_arm64.whl", hash = "sha256:5b651701387d26ae3bbc93eb8617d2fae26ce459f267ea27632598201ccb2055", size = 1967260, upload-time = "2026-07-02T05:25:15.4Z" }, + { url = "https://files.pythonhosted.org/packages/be/b9/015240f1e091f0d7608582e2930b62580839f4b3e94b5813bc1894017cf3/tree_sitter_language_pack-1.12.5-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c3613f26f1660d757626b50e2f7fd50ce269193ec9e8e0ad699ae47bf03fd664", size = 2140086, upload-time = "2026-07-07T12:57:53.574Z" }, + { url = "https://files.pythonhosted.org/packages/08/fd/8ca53b11ea1058c920944b52b41c4c4d96ccf67c62b15174f6d3d2a0126f/tree_sitter_language_pack-1.12.5-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:30010156a06179e7c179ae51ba6f2da148bd0bc364f750bcc5ef81ab1c4e0c53", size = 2031270, upload-time = "2026-07-07T12:57:55.165Z" }, + { url = "https://files.pythonhosted.org/packages/03/e1/af79d0d302f1f47f190fd1f09146a6e5f88a32a7c0d0759820d7ca9aafc3/tree_sitter_language_pack-1.12.5-cp310-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:1609b9cc2518e4657f6ef80a8ac533a8f5a04d4a74135d744fb171eca434e6eb", size = 2189197, upload-time = "2026-07-07T12:57:56.37Z" }, + { url = "https://files.pythonhosted.org/packages/25/da/6e3db4ad85802747ead34f46f402508d796cd11be65b79d6ba6d76281a3f/tree_sitter_language_pack-1.12.5-cp310-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:de5ec0c1b184176443fc6093f07fe5a1c403ee51ec8593bde372bd5960819941", size = 2299397, upload-time = "2026-07-07T12:57:58.087Z" }, + { url = "https://files.pythonhosted.org/packages/19/fb/ac271b8013ff4f386ddce86cab080b8c6352d3efa45e8b2285d246eed318/tree_sitter_language_pack-1.12.5-cp310-abi3-win_amd64.whl", hash = "sha256:eb58ecee144247d8cde52a567bbe5c6f950ed1d2c416295e00f0e31389f1751e", size = 2073479, upload-time = "2026-07-07T12:57:59.491Z" }, + { url = "https://files.pythonhosted.org/packages/79/80/fbe56f84daec7fec163023f6e8865969e8873ec42b85241c750953320e1f/tree_sitter_language_pack-1.12.5-cp310-abi3-win_arm64.whl", hash = "sha256:41399bdd45eb4ced5840ddf1d44aa02fe69763c867bd7286aa20d182bfe397af", size = 1984602, upload-time = "2026-07-07T12:58:00.918Z" }, ] [[package]] From 30c11ab007fc7a5ae7f2e343c83c5466c27591e8 Mon Sep 17 00:00:00 2001 From: Nemanja Date: Sat, 11 Jul 2026 12:42:02 +0200 Subject: [PATCH 2/2] fix: pass raw bytes to Dart/R parsers instead of decoded str tree-sitter-language-pack 1.12.5 enforces that Parser.parse() receives bytes or a callable, not str, breaking the Dart and R parsers which decoded source to str before parsing. Every other language parser already passes raw bytes. Co-Authored-By: Claude Sonnet 5 --- server/parser/dart.py | 2 +- server/parser/r.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/parser/dart.py b/server/parser/dart.py index 77ea8a7..745030b 100644 --- a/server/parser/dart.py +++ b/server/parser/dart.py @@ -283,7 +283,7 @@ def language(self) -> str: return "dart" def parse_file(self, source: bytes, file_path: str) -> list[CodeSymbol]: - tree = self._parser.parse(source.decode("utf-8", errors="replace")) + tree = self._parser.parse(source) symbols: list[CodeSymbol] = [] _walk(root_node_for_tree(tree), source, file_path, symbols) return symbols diff --git a/server/parser/r.py b/server/parser/r.py index f0b5378..52e8298 100644 --- a/server/parser/r.py +++ b/server/parser/r.py @@ -124,7 +124,7 @@ def language(self) -> str: return "r" def parse_file(self, source: bytes, file_path: str) -> list[CodeSymbol]: - tree = self._parser.parse(source.decode("utf-8", errors="replace")) + tree = self._parser.parse(source) symbols: list[CodeSymbol] = [] for child in root_node_for_tree(tree).children: if child.type == "binary_operator":