From 39a50a07bb7d314229d1880f8d9932fbc757f1dc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 09:08:34 +0000 Subject: [PATCH 1/2] fix: ensure Python 3.8 compatibility --- src/forest/common/parser.py | 4 ++-- src/forest/common/sys_deps.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/forest/common/parser.py b/src/forest/common/parser.py index ef08f09..6e5575f 100644 --- a/src/forest/common/parser.py +++ b/src/forest/common/parser.py @@ -4,8 +4,8 @@ import typing -make_regrex_pattern = '\[((?:\s|\d)(?:\s|\d)\d)%\]' -git_regrex_pattern = 'Receiving objects: ((?:\s|\d)(?:\s|\d)\d)% \(' +make_regrex_pattern = r'\[((?:\s|\d)(?:\s|\d)\d)%\]' +git_regrex_pattern = r'Receiving objects: ((?:\s|\d)(?:\s|\d)\d)% \(' def find_progress(line: str, regrex_pattern) -> float: diff --git a/src/forest/common/sys_deps.py b/src/forest/common/sys_deps.py index e2f5730..941f21b 100644 --- a/src/forest/common/sys_deps.py +++ b/src/forest/common/sys_deps.py @@ -10,6 +10,8 @@ pacman – Arch Linux """ +from __future__ import annotations + import shutil import sys From 84bb158ac4be34846204da45e4775af90d9745a9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 3 Jun 2026 10:14:10 +0000 Subject: [PATCH 2/2] ci: add Python 3.8 to test matrix --- .github/workflows/python-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index c65c3b5..19adbf5 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12'] + python-version: ['3.8', '3.10', '3.11', '3.12'] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }}