diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index db1da771a..86af73eab 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -24,27 +24,21 @@ jobs:
   semver:
     runs-on: macos-11.0
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
     - name: Check semver
       uses: obi1kenobi/cargo-semver-checks-action@v2
-  msrv:
-    runs-on: macos-11.0
-    steps:
-    - uses: actions/checkout@v2
-    - name: Install toolchain
-      uses: actions-rs/toolchain@v1
-      with:
-        toolchain: 1.56.1
-        override: true
-    - name: Build
-      run: cargo build --verbose
   build:
     runs-on: ${{ matrix.os }}
     strategy:
       matrix:
         os: [macos-11.0, macos-12, macos-13]
+        toolchain: [stable, 1.56.1]
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
+    - name: Install toolchain
+      uses: dtolnay/rust-toolchain@master
+      with:
+        toolchain: ${{ matrix.toolchain }}
     - name: Build
       run: cargo build --verbose
     - name: Run tests
@@ -54,7 +48,6 @@ jobs:
     runs-on: ubuntu-latest
     needs:
       - "build"
-      - "msrv"
       - "semver"
     steps:
       - name: Mark the job as successful