From 5e7377ffa8b73562d011492d78bb4567a2fb3488 Mon Sep 17 00:00:00 2001 From: Rian Koja Date: Fri, 31 Jul 2026 18:40:19 -0300 Subject: [PATCH 1/2] fix: bump actions to clear Node 20 deprecation and repair caching astral-sh/setup-uv@v3 bundles an @actions/cache old enough to call the retired GitHub Cache Service v1 API, so every run logged: Failed to restore: Cache service responded with 400 Failed to save:

Our services aren't available right now

The uv cache has therefore been dead for a while, silently redownloading every wheel on each run despite enable-cache: true. Separately, the runner reported that checkout@v4, upload-artifact@v4 and setup-uv@v3 all target Node.js 20 and are being force-run on Node.js 24. That shim goes away eventually, at which point the steps break outright. Bump all three to their latest majors, which declare `using: node24` and retain every input this workflow passes (enable-cache, cache-dependency-glob, name, path, retention-days, compression-level). --- .github/workflows/benchmark.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index f78569e..12acfd2 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -16,10 +16,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up Python with uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@v9 with: enable-cache: true cache-dependency-glob: "requirements.in" @@ -146,7 +146,7 @@ jobs: EOF - name: Upload profiling reports - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: profiling-reports-${{ github.run_id }} path: outputs/pyinstrument/ From 36ebd8d454cf2856f7a748c4b58209e04b497edd Mon Sep 17 00:00:00 2001 From: Rian Koja Date: Fri, 31 Jul 2026 18:42:04 -0300 Subject: [PATCH 2/2] fix: pin setup-uv to v9.0.0, no floating v9 tag exists astral-sh/setup-uv stopped publishing floating major tags after v7, so @v9 failed to resolve. Releases v8.x and v9.0.0 exist as exact tags only. --- .github/workflows/benchmark.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 12acfd2..d9c5853 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -19,7 +19,8 @@ jobs: uses: actions/checkout@v7 - name: Set up Python with uv - uses: astral-sh/setup-uv@v9 + # exact pin: astral stopped publishing floating major tags after v7 + uses: astral-sh/setup-uv@v9.0.0 with: enable-cache: true cache-dependency-glob: "requirements.in"