From 1abcda18c8cdc5dc6d2062636dc636131a06c7d8 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Apr 2026 08:48:00 -0700 Subject: [PATCH 1/4] fix: Handle UnicodeDecodeError in .gitignore files Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro) --- cecli/watch.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cecli/watch.py b/cecli/watch.py index a573e739eff..6c4e0fe8a35 100644 --- a/cecli/watch.py +++ b/cecli/watch.py @@ -55,8 +55,11 @@ def load_gitignores(gitignore_paths: list[Path]) -> Optional[PathSpec]: ] # Always ignore for path in gitignore_paths: if path.exists(): - with open(path) as f: - patterns.extend(f.readlines()) + try: + with open(path, "r", encoding="utf-8", errors="ignore") as f: + patterns.extend(f.readlines()) + except Exception: + pass # Ignore files that can't be read return PathSpec.from_lines(GitWildMatchPattern, patterns) if patterns else None From 5a1858642958d6d4d0121ecc98155b895603c02b Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Apr 2026 12:38:08 -0700 Subject: [PATCH 2/4] fix: Add tree-sitter-languages dependency to ubuntu-tests.yml Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro) --- .github/workflows/ubuntu-tests.yml | 1 + requirements/requirements.in | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu-tests.yml b/.github/workflows/ubuntu-tests.yml index fa5640f54e3..3b087115561 100644 --- a/.github/workflows/ubuntu-tests.yml +++ b/.github/workflows/ubuntu-tests.yml @@ -51,6 +51,7 @@ jobs: pytest \ pytest-asyncio \ pytest-mock \ + tree-sitter-languages \ -r requirements/requirements.in \ -r requirements/requirements-help.in \ -r requirements/requirements-playwright.in \ diff --git a/requirements/requirements.in b/requirements/requirements.in index 1c13b060815..a90c8c82473 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -47,4 +47,5 @@ importlib-metadata>=7.2.1 tomli>=2.3.0; python_version <= "3.10" tree-sitter==0.23.2; python_version < "3.10" -tree-sitter>=0.25.1; python_version >= "3.10" \ No newline at end of file +tree-sitter>=0.25.1; python_version >= "3.10" +tree-sitter-languages>=1.10.2 From 4d785ee0f7a29f39988464ea9c4cab4c13f72493 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Apr 2026 13:46:35 -0700 Subject: [PATCH 3/4] fix: Remove Python 3.13/3.14 and tree-sitter-languages from tests Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro) --- .github/workflows/ubuntu-tests.yml | 3 +-- requirements/requirements.in | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ubuntu-tests.yml b/.github/workflows/ubuntu-tests.yml index 3b087115561..8e7fe04eaba 100644 --- a/.github/workflows/ubuntu-tests.yml +++ b/.github/workflows/ubuntu-tests.yml @@ -25,7 +25,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.14", "3.13", "3.12", "3.11", "3.10"] + python-version: ["3.12", "3.11", "3.10"] steps: - name: Check out repository @@ -51,7 +51,6 @@ jobs: pytest \ pytest-asyncio \ pytest-mock \ - tree-sitter-languages \ -r requirements/requirements.in \ -r requirements/requirements-help.in \ -r requirements/requirements-playwright.in \ diff --git a/requirements/requirements.in b/requirements/requirements.in index a90c8c82473..0ce91ec7c35 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -48,4 +48,3 @@ importlib-metadata>=7.2.1 tomli>=2.3.0; python_version <= "3.10" tree-sitter==0.23.2; python_version < "3.10" tree-sitter>=0.25.1; python_version >= "3.10" -tree-sitter-languages>=1.10.2 From 7e77f95d533cac2c66de7d8ac4ac0c180fe657ef Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Apr 2026 15:53:19 -0700 Subject: [PATCH 4/4] fix: Add tree-sitter-languages to requirements.in Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro) --- requirements/requirements.in | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements/requirements.in b/requirements/requirements.in index 0ce91ec7c35..a90c8c82473 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -48,3 +48,4 @@ importlib-metadata>=7.2.1 tomli>=2.3.0; python_version <= "3.10" tree-sitter==0.23.2; python_version < "3.10" tree-sitter>=0.25.1; python_version >= "3.10" +tree-sitter-languages>=1.10.2