99  rustfmt :
1010    runs-on : ubuntu-latest 
1111    steps :
12-       - uses : actions/checkout@v3  
12+       - uses : actions/checkout@v4  
1313      - uses : actions-rust-lang/setup-rust-toolchain@v1 
1414        with :
1515          toolchain : nightly 
1919  clippy :
2020    runs-on : ubuntu-latest 
2121    steps :
22-       - uses : actions/checkout@v3  
22+       - uses : actions/checkout@v4  
2323      - uses : actions-rust-lang/setup-rust-toolchain@v1 
2424        with :
2525          components : clippy 
3232        os :
3333          - ubuntu-latest 
3434        toolchain :
35-           - 1.59 
3635          - stable 
3736          - nightly 
3837        target :
4847          sudo apt update 
4948          sudo apt install musl-tools 
5049         if : matrix.target == 'x86_64-unknown-linux-musl' 
51-       - uses : actions/checkout@v3  
50+       - uses : actions/checkout@v4  
5251      - uses : actions-rust-lang/setup-rust-toolchain@v1 
5352        with :
5453          toolchain : ${{ matrix.toolchain }} 
@@ -64,18 +63,66 @@ jobs:
6463          - macos-latest 
6564          - windows-latest 
6665        toolchain :
67-           - 1.59 
6866          - stable 
6967          - nightly 
7068        features :
7169          -
7270    name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} (${{ matrix.features }}) 
7371    runs-on : ${{ matrix.os }} 
7472    steps :
75-       - uses : actions/checkout@v3  
73+       - uses : actions/checkout@v4  
7674      - uses : actions-rust-lang/setup-rust-toolchain@v1 
7775        with :
7876          toolchain : ${{ matrix.toolchain }} 
7977          target : ${{ matrix.target }} 
8078      - run : cargo test ${{ matrix.features }} 
81-       - run : cargo doc ${{ matrix.features }} 
79+       - run : cargo doc ${{ matrix.features }} 
80+ 
81+   MSRV-1 :
82+     strategy :
83+       fail-fast : false 
84+       matrix :
85+         os :
86+           - ubuntu-latest 
87+         toolchain :
88+           - 1.61 
89+         target :
90+           - x86_64-unknown-linux-gnu 
91+           - x86_64-unknown-linux-musl 
92+         features :
93+           -
94+     name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} to ${{ matrix.target }} (${{ matrix.features }}) 
95+     runs-on : ${{ matrix.os }} 
96+     steps :
97+       - name : Install musl-tools (Linux) 
98+         run : | 
99+           sudo apt update 
100+           sudo apt install musl-tools 
101+          if : matrix.target == 'x86_64-unknown-linux-musl' 
102+       - uses : actions/checkout@v4 
103+       - uses : actions-rust-lang/setup-rust-toolchain@v1 
104+         with :
105+           toolchain : ${{ matrix.toolchain }} 
106+           target : ${{ matrix.target }} 
107+       - run : cargo test --lib --bins --target ${{ matrix.target }} ${{ matrix.features }} 
108+ 
109+   MSRV-2 :
110+     strategy :
111+       fail-fast : false 
112+       matrix :
113+         os :
114+           - macos-latest 
115+           - windows-latest 
116+         toolchain :
117+           - 1.61 
118+         features :
119+           -
120+     name : Test ${{ matrix.toolchain }} on ${{ matrix.os }} (${{ matrix.features }}) 
121+     runs-on : ${{ matrix.os }} 
122+     steps :
123+       - uses : actions/checkout@v4 
124+       - uses : actions-rust-lang/setup-rust-toolchain@v1 
125+         with :
126+           toolchain : ${{ matrix.toolchain }} 
127+           target : ${{ matrix.target }} 
128+       - run : cargo test --lib --bins ${{ matrix.features }} 
0 commit comments