From 3fab76ced1baf2e0869f19625cb8e4a4a04b6a2a Mon Sep 17 00:00:00 2001 From: "John D. Swanson" Date: Wed, 18 Mar 2026 19:45:19 -0400 Subject: [PATCH] Fix pip hash verification in assign-reviewers workflow (#51881) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Fix failing `assign-reviewers` workflow — pip's `--hash` syntax only works in requirements files (`-r`), not constraint files (`-c`). The `-c /dev/stdin` approach caused: `hashes are missing from some requirements`. Failing run: https://github.com/zed-industries/zed/actions/runs/23272148116/job/67667106308 Coordinator PR: https://github.com/zed-industries/codeowner-coordinator/pull/84 ## Test plan - [x] Verified locally: good hash installs cleanly, bad hash rejected - [ ] After merge: verify assign-reviewers workflow passes on next PR Release Notes: - N/A --- .github/workflows/assign-reviewers.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/assign-reviewers.yml b/.github/workflows/assign-reviewers.yml index 1242caa61ed8ef5066394936bfcd7f1b5800e416..1a21879b639736232f965863a31b9a8d3a2c2b35 100644 --- a/.github/workflows/assign-reviewers.yml +++ b/.github/workflows/assign-reviewers.yml @@ -75,9 +75,8 @@ jobs: - name: Install dependencies run: | - pip install pyyaml==6.0.3 \ - --require-hashes --no-deps -q --only-binary ':all:' \ - -c /dev/stdin <<< "pyyaml==6.0.3 --hash=sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d" + pip install --no-deps -q --only-binary ':all:' \ + -r /dev/stdin <<< "pyyaml==6.0.3 --hash=sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d" - name: Assign reviewers env: