|  | 
| 47 | 47 |       fail-fast: false # If one platform fails, allow the rest to keep testing. | 
| 48 | 48 |       matrix: | 
| 49 | 49 |         rust: [stable] | 
| 50 |  | -        python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.13t", "pypy-3.9", "pypy-3.10"] | 
|  | 50 | +        python-version: | 
|  | 51 | +          [ | 
|  | 52 | +            "3.9", | 
|  | 53 | +            "3.10", | 
|  | 54 | +            "3.11", | 
|  | 55 | +            "3.12", | 
|  | 56 | +            "3.13", | 
|  | 57 | +            "3.13t", | 
|  | 58 | +            "3.14-dev", | 
|  | 59 | +            "3.14t-dev", | 
|  | 60 | +            "pypy-3.11", | 
|  | 61 | +          ] | 
| 51 | 62 |         platform: | 
| 52 | 63 |           [ | 
| 53 | 64 |             { | 
|  | 
| 66 | 77 |               rust-target: "x86_64-pc-windows-msvc", | 
| 67 | 78 |             }, | 
| 68 | 79 |           ] | 
| 69 |  | -        exclude: | 
| 70 |  | -          # PyPy doesn't release 32-bit Windows builds any more | 
| 71 |  | -          - python-version: pypy-3.9 | 
| 72 |  | -            platform: { os: "windows-latest", python-architecture: "x86" } | 
| 73 | 80 |         include: | 
| 74 | 81 |           # Test minimal supported Rust version | 
| 75 | 82 |           - rust: 1.63.0 | 
| @@ -97,7 +104,12 @@ jobs: | 
| 97 | 104 |           # Test 32-bit windows just on latest Python | 
| 98 | 105 |           - rust: stable | 
| 99 | 106 |             python-version: "3.13" | 
| 100 |  | -            platform: { os: "windows-latest", python-architecture: "x86", rust-target: "i686-pc-windows-msvc" } | 
|  | 107 | +            platform: | 
|  | 108 | +              { | 
|  | 109 | +                os: "windows-latest", | 
|  | 110 | +                python-architecture: "x86", | 
|  | 111 | +                rust-target: "i686-pc-windows-msvc", | 
|  | 112 | +              } | 
| 101 | 113 | 
 | 
| 102 | 114 |     steps: | 
| 103 | 115 |       - uses: actions/checkout@v4 | 
| @@ -126,9 +138,13 @@ jobs: | 
| 126 | 138 |       - name: Build | 
| 127 | 139 |         run: cargo build --features=${{env.features}} --verbose --target ${{ matrix.platform.rust-target }} | 
| 128 | 140 | 
 | 
| 129 |  | -      # uvloop doesn't compile under Windows and PyPy, nor for free-threaded Python | 
| 130 |  | -      - if: ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') && !endsWith(matrix.python-version, 't') }} | 
| 131 |  | -        name: Install pyo3-asyncio test dependencies | 
|  | 141 | +      # uvloop doesn't compile under | 
|  | 142 | +      # Windows, https://github.com/MagicStack/uvloop/issues/536, | 
|  | 143 | +      # nor PyPy, https://github.com/MagicStack/uvloop/issues/537 | 
|  | 144 | +      # nor for free-threaded Python, see https://github.com/MagicStack/uvloop/issues/642 | 
|  | 145 | +      # nor on 3.14, see https://github.com/MagicStack/uvloop/issues/637 | 
|  | 146 | +      - if: ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') && !endsWith(matrix.python-version, 't') && !startsWith(matrix.python-version, '3.14') }} | 
|  | 147 | +        name: Install uvloop | 
| 132 | 148 |         run: | | 
| 133 | 149 |           python -m pip install -U uvloop | 
| 134 | 150 | 
 | 
|  | 
0 commit comments