From a7da5c5b72154b3070a4cf265f2f19f75027475b Mon Sep 17 00:00:00 2001 From: Jonas Haag Date: Sat, 18 Jul 2026 20:20:46 +0200 Subject: [PATCH 1/2] ci: Fix test matrix compatibility --- .gitattributes | 1 + .github/workflows/ci.yml | 1 + scripts/make.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..70a9190b --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +tests/snapshots/** text eol=lf diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cde0a41b..a1d019fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -142,6 +142,7 @@ jobs: - name: Download objects inventory uses: actions/download-artifact@v4 + if: ${{ matrix.resolution == 'highest' }} with: name: objects.inv path: site/ diff --git a/scripts/make.py b/scripts/make.py index b741a366..48ded006 100755 --- a/scripts/make.py +++ b/scripts/make.py @@ -40,7 +40,7 @@ def environ(**kwargs: str) -> Iterator[None]: def uv_install(venv: Path) -> None: """Install dependencies using uv.""" - with environ(UV_PROJECT_ENVIRONMENT=str(venv), PYO3_USE_ABI3_FORWARD_COMPATIBILITY="1"): + with environ(UV_PROJECT_ENVIRONMENT=str(venv)): if "CI" in os.environ: shell("uv sync --no-editable") else: From 3d5c075f4d103f10d58ec8ce2d09af426948f182 Mon Sep 17 00:00:00 2001 From: Jonas Haag Date: Sat, 18 Jul 2026 20:27:22 +0200 Subject: [PATCH 2/2] ci: Limit lowest resolution to compatible Python versions --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a1d019fc..7cde9863 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -112,6 +112,10 @@ jobs: resolution: lowest-direct - os: windows-latest resolution: lowest-direct + - python-version: "3.14" + resolution: lowest-direct + - python-version: "3.15" + resolution: lowest-direct runs-on: ${{ matrix.os }} continue-on-error: true