diff --git a/.github/workflows/pip.yml b/.github/workflows/pip.yml
index 7995acf2f9a381d6d0c84c2b1c5ba305efe8b18b..e6e097741141611401d2ca06ab04992ee2128571 100644
--- a/.github/workflows/pip.yml
+++ b/.github/workflows/pip.yml
@@ -10,13 +10,12 @@ on:
 jobs:
   build:
     name: Build with Pip
+    runs-on: ${{ matrix.platform }}
     strategy:
       fail-fast: false
       matrix:
         platform: [windows-latest, macos-latest, ubuntu-latest]
-        python-version: ["3.6", "3.10"]
-
-    runs-on: ${{ matrix.platform }}
+        python-version: ["3.6", "3.10", "pypy-3.7"]
 
     steps:
     - uses: actions/checkout@v2
@@ -25,6 +24,11 @@ jobs:
       with:
         python-version: ${{ matrix.python-version }}
 
+    - name: Set min macOS version
+      if: matrix.python-version == 'pypy-3.7' && runner.os == 'macOS'
+      run: |
+        echo "MACOS_DEPLOYMENT_TARGET=10.9" >> $GITHUB_ENV
+
     - name: Build and install
       run: pip install --verbose .[test]
 
diff --git a/pyproject.toml b/pyproject.toml
index 827aae60dcede7755f677e46a2a2fa2d519c1a3c..ec64ba2728f148717f6f346a950a395b014e94bc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -2,9 +2,9 @@
 requires = [
     "setuptools>=42",
     "wheel",
-    "pybind11>=2.8.0",
-    "cmake>=3.21",
-    "scikit-build>=0.12",
+    "pybind11>=2.9.0",
+    "cmake>=3.22",
+    "scikit-build>=0.13",
 ]
 
 build-backend = "setuptools.build_meta"