From 34fdbd4cd7ea59578964cfa0e281794c42a04db7 Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Fri, 11 Sep 2026 11:00:28 -0700 Subject: [PATCH 1/2] CI: Run lint checks once Avoid repeating version-independent lockfile and lint checks across the Python matrix. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .github/workflows/python-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 4d3cebbbe2..88c30fb894 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -57,10 +57,12 @@ jobs: - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y libkrb5-dev # for kerberos - name: Check uv.lock is up to date + if: matrix.python == '3.12' run: uv lock --check - name: Install run: make install - name: Run linters + if: matrix.python == '3.12' run: make lint - name: Run unit tests with coverage run: COVERAGE=1 make test From 52556c1eb383507517633fa844c1119300930e8d Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Fri, 11 Sep 2026 12:29:54 -0700 Subject: [PATCH 2/2] CI: Run lint on minimum Python version Keep linting deduplicated while checking syntax and typing against the oldest supported interpreter.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .github/workflows/python-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 88c30fb894..9083b6fa06 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -57,12 +57,12 @@ jobs: - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y libkrb5-dev # for kerberos - name: Check uv.lock is up to date - if: matrix.python == '3.12' + if: matrix.python == '3.10' run: uv lock --check - name: Install run: make install - name: Run linters - if: matrix.python == '3.12' + if: matrix.python == '3.10' run: make lint - name: Run unit tests with coverage run: COVERAGE=1 make test