From 6f6d74d42d06d8b6127be782e3839f9acf1f3e8c Mon Sep 17 00:00:00 2001 From: nucleusjay Date: Tue, 9 Jun 2026 03:35:45 -0400 Subject: [PATCH] Pin tree-sitter dependency version ranges All 27 tree-sitter-* deps were unversioned in pyproject.toml. Users installing via 'pip install graphifyy' (the README's primary install path) bypass uv.lock entirely and resolve whatever tree-sitter-* versions PyPI happens to serve. A breaking minor bump in any grammar package can land in user installs without notice. Add explicit lower bounds (matching uv.lock) and upper bounds one minor above (or one major above for 0.x packages with frequent breaks). Ranges chosen to allow patch updates without re-pinning while blocking incompatible major/minor jumps. --- pyproject.toml | 52 +++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3653bae5..b9ceb38b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,32 +14,32 @@ dependencies = [ "networkx>=3.4", "datasketch>=1.6", "rapidfuzz>=3.0", - "tree-sitter>=0.23.0", - "tree-sitter-python", - "tree-sitter-javascript", - "tree-sitter-typescript", - "tree-sitter-go", - "tree-sitter-rust", - "tree-sitter-java", - "tree-sitter-groovy", - "tree-sitter-c", - "tree-sitter-cpp", - "tree-sitter-ruby", - "tree-sitter-c-sharp", - "tree-sitter-kotlin", - "tree-sitter-scala", - "tree-sitter-php", - "tree-sitter-swift", - "tree-sitter-lua", - "tree-sitter-zig", - "tree-sitter-powershell", - "tree-sitter-elixir", - "tree-sitter-objc", - "tree-sitter-julia", - "tree-sitter-verilog", - "tree-sitter-fortran", - "tree-sitter-bash", - "tree-sitter-json", + "tree-sitter>=0.23.0,<0.26", + "tree-sitter-python>=0.23,<0.26", + "tree-sitter-javascript>=0.23,<0.26", + "tree-sitter-typescript>=0.23,<0.25", + "tree-sitter-go>=0.23,<0.26", + "tree-sitter-rust>=0.23,<0.25", + "tree-sitter-java>=0.23,<0.25", + "tree-sitter-groovy>=0.1,<0.3", + "tree-sitter-c>=0.23,<0.25", + "tree-sitter-cpp>=0.23,<0.25", + "tree-sitter-ruby>=0.23,<0.25", + "tree-sitter-c-sharp>=0.23,<0.25", + "tree-sitter-kotlin>=1.0,<2.0", + "tree-sitter-scala>=0.23,<0.27", + "tree-sitter-php>=0.23,<0.25", + "tree-sitter-swift>=0.7,<0.9", + "tree-sitter-lua>=0.2,<0.6", + "tree-sitter-zig>=1.0,<2.0", + "tree-sitter-powershell>=0.26,<0.28", + "tree-sitter-elixir>=0.3,<0.5", + "tree-sitter-objc>=3.0,<4.0", + "tree-sitter-julia>=0.23,<0.25", + "tree-sitter-verilog>=1.0,<2.0", + "tree-sitter-fortran>=0.6,<0.8", + "tree-sitter-bash>=0.23,<0.27", + "tree-sitter-json>=0.23,<0.26", ] [project.urls]