From 703776ce920886e9566f07df4be9467d6ebcfaed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 19:29:34 +0000 Subject: [PATCH 1/4] Initial plan From eacb0fe72e04bf51dcd8604e650c3b936c61c8d6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 19:31:52 +0000 Subject: [PATCH 2/4] Add dependency caching and Python version matrix to CI workflow Co-authored-by: jreakin <48845615+jreakin@users.noreply.github.com> --- .github/workflows/ci.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f715186..8ccbe91 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,6 +17,7 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python run: uv python install 3.12 @@ -40,6 +41,7 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python run: uv python install 3.12 @@ -53,6 +55,9 @@ jobs: test: name: Test (Pytest) runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -60,9 +65,10 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python - run: uv python install 3.12 + run: uv python install ${{ matrix.python-version }} - name: Install dependencies run: uv sync --group dev --all-extras From ed6ea755dbda939c6e46273257efb4b32fc5e3d6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 19:32:49 +0000 Subject: [PATCH 3/4] Add Python version to test job name for better visibility Co-authored-by: jreakin <48845615+jreakin@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8ccbe91..c821783 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: run: uv run mypy src/ test: - name: Test (Pytest) + name: Test (Pytest) - Python ${{ matrix.python-version }} runs-on: ubuntu-latest strategy: matrix: From 4eddd2524e40efdf48040bc4dd38b495a5e67b00 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 19:34:00 +0000 Subject: [PATCH 4/4] Add explicit GITHUB_TOKEN permissions for security Co-authored-by: jreakin <48845615+jreakin@users.noreply.github.com> --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c821783..5654c36 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,9 @@ on: pull_request: branches: [main] +permissions: + contents: read + jobs: lint: name: Lint (Ruff)