4747 fail-fast : false # If one platform fails, allow the rest to keep testing.
4848 matrix :
4949 rust : [stable]
50- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "pypy-3.9"]
50+ python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "3.13t", " pypy-3.9", "pypy-3.10 "]
5151 platform :
5252 [
5353 {
6565 python-architecture : " x64" ,
6666 rust-target : " x86_64-pc-windows-msvc" ,
6767 },
68- {
69- os : " windows-latest" ,
70- python-architecture : " x86" ,
71- rust-target : " i686-pc-windows-msvc" ,
72- },
7368 ]
7469 exclude :
7570 # PyPy doesn't release 32-bit Windows builds any more
8984
9085 # Test the `nightly` feature
9186 - rust : nightly
92- python-version : " 3.12 "
87+ python-version : " 3.13 "
9388 platform :
9489 {
9590 os : " ubuntu-latest" ,
@@ -99,11 +94,16 @@ jobs:
9994 msrv : " nightly"
10095 extra_features : " nightly"
10196
97+ # Test 32-bit windows just on latest Python
98+ - rust : stable
99+ python-version : " 3.13"
100+ platform : { os: "windows-latest", python-architecture: "x86", rust-target: "i686-pc-windows-msvc" }
101+
102102 steps :
103103 - uses : actions/checkout@v4
104104
105105 - name : Set up Python ${{ matrix.python-version }}
106- uses : actions /setup-python@v5
106+ uses : Quansight-Labs /setup-python@v5
107107 with :
108108 python-version : ${{ matrix.python-version }}
109109 architecture : ${{ matrix.platform.python-architecture }}
@@ -125,8 +125,8 @@ jobs:
125125 - name : Build
126126 run : cargo build --features=${{env.features}} --verbose --target ${{ matrix.platform.rust-target }}
127127
128- # uvloop doesn't compile under Windows and PyPy
129- - if : ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') }}
128+ # uvloop doesn't compile under Windows and PyPy, nor for free-threaded Python
129+ - if : ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') && !endsWith(matrix.python-version, 't') }}
130130 name : Install pyo3-asyncio test dependencies
131131 run : |
132132 python -m pip install -U uvloop
0 commit comments