2424 pre-commit :
2525 runs-on : ubuntu-latest
2626 steps :
27- - uses : actions/checkout@v6
27+ - uses : actions/checkout@v7
2828 - uses : actions/setup-python@v6
2929 with :
3030 python-version : ' 3.12'
@@ -58,23 +58,23 @@ jobs:
5858 runs-on : ${{ matrix.runs-on }}
5959
6060 steps :
61- - uses : actions/checkout@v6
61+ - uses : actions/checkout@v7
6262
6363 - uses : actions/setup-python@v6
6464 with :
6565 python-version : ${{ matrix.python }}
6666
6767 - name : Install CUDA Toolkit (Linux)
6868 if : runner.os == 'Linux'
69- uses : Jimver/cuda-toolkit@v0.2.30
69+ uses : Jimver/cuda-toolkit@v0.2.35
7070 with :
7171 cuda : ' 12.6.2'
7272 method : ' network'
7373 sub-packages : ' ["nvcc", "cudart"]'
7474
7575 - name : Install CUDA Toolkit (Windows)
7676 if : runner.os == 'Windows'
77- uses : Jimver/cuda-toolkit@v0.2.30
77+ uses : Jimver/cuda-toolkit@v0.2.35
7878 with :
7979 cuda : ' 12.6.2'
8080 method : ' network'
@@ -110,12 +110,12 @@ jobs:
110110 runs-on : ${{ matrix.runs-on }}
111111
112112 steps :
113- - uses : actions/checkout@v6
113+ - uses : actions/checkout@v7
114114
115115 # For Linux, the CUDA Toolkit is installed the dockerfile
116116 - name : Install CUDA Toolkit (Windows)
117117 if : runner.os == 'Windows'
118- uses : Jimver/cuda-toolkit@v0.2.30
118+ uses : Jimver/cuda-toolkit@v0.2.35
119119 with :
120120 cuda : ' 12.6.2'
121121 method : ' network'
@@ -124,13 +124,13 @@ jobs:
124124 - name : Set up Docker Buildx
125125 if : runner.os == 'linux'
126126 id : buildx
127- uses : docker/setup-buildx-action@v3
127+ uses : docker/setup-buildx-action@v4
128128 with :
129129 install : true
130130 - name : Build Docker image with vcpkg
131131 if : runner.os == 'linux'
132132 # using build-push-action (without push) to make use of cache arguments
133- uses : docker/build-push-action@v6
133+ uses : docker/build-push-action@v7
134134 with :
135135 context : .
136136 file : " .github/docker/manylinux-${{ matrix.arch }}-vcpkg.Dockerfile"
@@ -142,12 +142,12 @@ jobs:
142142 run : ./scripts/download_unpack_roms.sh
143143
144144 - name : Build wheels
145- uses : pypa/cibuildwheel@v3.0
145+ uses : pypa/cibuildwheel@v4.1
146146 env :
147147 CIBW_ARCHS : " ${{ matrix.arch }}"
148148
149149 - name : Upload wheels
150- uses : actions/upload-artifact@v6
150+ uses : actions/upload-artifact@v7
151151 with :
152152 name : wheels-${{ runner.os }}-${{ matrix.arch }}
153153 path : ./wheelhouse/*.whl
@@ -169,87 +169,108 @@ jobs:
169169 python : ' 3.10'
170170 wheel-name : ' cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
171171 arch : ' x86_64'
172- - runs-on : ubuntu-latest
173- python : ' 3.11'
174- wheel-name : ' cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
175- arch : ' x86_64'
176- - runs-on : ubuntu-latest
177- python : ' 3.12'
178- wheel-name : ' cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
179- arch : ' x86_64'
172+ # - runs-on: ubuntu-latest
173+ # python: '3.11'
174+ # wheel-name: 'cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
175+ # arch: 'x86_64'
176+ # - runs-on: ubuntu-latest
177+ # python: '3.12'
178+ # wheel-name: 'cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
179+ # arch: 'x86_64'
180180 - runs-on : ubuntu-latest
181181 python : ' 3.13'
182182 wheel-name : ' cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
183183 arch : ' x86_64'
184+ - runs-on : ubuntu-latest
185+ python : ' 3.14'
186+ wheel-name : ' cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64'
187+ arch : ' x86_64'
184188
185189 - runs-on : ubuntu-24.04-arm
186190 python : ' 3.10'
187191 wheel-name : ' cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
188192 arch : ' aarch64'
189- - runs-on : ubuntu-24.04-arm
190- python : ' 3.11'
191- wheel-name : ' cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
192- arch : ' aarch64'
193- - runs-on : ubuntu-24.04-arm
194- python : ' 3.12'
195- wheel-name : ' cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
196- arch : ' aarch64'
193+ # - runs-on: ubuntu-24.04-arm
194+ # python: '3.11'
195+ # wheel-name: 'cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
196+ # arch: 'aarch64'
197+ # - runs-on: ubuntu-24.04-arm
198+ # python: '3.12'
199+ # wheel-name: 'cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
200+ # arch: 'aarch64'
197201 - runs-on : ubuntu-24.04-arm
198202 python : ' 3.13'
199203 wheel-name : ' cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
200204 arch : ' aarch64'
205+ - runs-on : ubuntu-24.04-arm
206+ python : ' 3.14'
207+ wheel-name : ' cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64'
208+ arch : ' aarch64'
201209
202210 - runs-on : windows-latest
203211 python : ' 3.10'
204212 wheel-name : ' cp310-cp310-win_amd64'
205213 arch : AMD64
206- - runs-on : windows-latest
207- python : ' 3.11'
208- wheel-name : ' cp311-cp311-win_amd64'
209- arch : AMD64
210- - runs-on : windows-latest
211- python : ' 3.12'
212- wheel-name : ' cp312-cp312-win_amd64'
213- arch : AMD64
214+ # - runs-on: windows-latest
215+ # python: '3.11'
216+ # wheel-name: 'cp311-cp311-win_amd64'
217+ # arch: AMD64
218+ # - runs-on: windows-latest
219+ # python: '3.12'
220+ # wheel-name: 'cp312-cp312-win_amd64'
221+ # arch: AMD64
214222 - runs-on : windows-latest
215223 python : ' 3.13'
216224 wheel-name : ' cp313-cp313-win_amd64'
217225 arch : AMD64
226+ - runs-on : windows-latest
227+ python : ' 3.14'
228+ wheel-name : ' cp314-cp314-win_amd64'
229+ arch : AMD64
230+ # Jax doesn't support 3.14t on Windows
231+ # - runs-on: windows-latest
232+ # python: '3.14t'
233+ # wheel-name: 'cp314-cp314t-win_amd64'
234+ # arch: AMD64
218235
219236 - runs-on : macos-latest
220237 python : ' 3.10'
221238 wheel-name : ' cp310-cp310-macosx_13_0_arm64'
222239 arch : arm64
223- - runs-on : macos-latest
224- python : ' 3.11'
225- wheel-name : ' cp311-cp311-macosx_13_0_arm64'
226- arch : arm64
227- - runs-on : macos-latest
228- python : ' 3.12'
229- wheel-name : ' cp312-cp312-macosx_13_0_arm64'
230- arch : arm64
240+ # - runs-on: macos-latest
241+ # python: '3.11'
242+ # wheel-name: 'cp311-cp311-macosx_13_0_arm64'
243+ # arch: arm64
244+ # - runs-on: macos-latest
245+ # python: '3.12'
246+ # wheel-name: 'cp312-cp312-macosx_13_0_arm64'
247+ # arch: arm64
231248 - runs-on : macos-latest
232249 python : ' 3.13'
233250 wheel-name : ' cp313-cp313-macosx_13_0_arm64'
234251 arch : arm64
252+ - runs-on : macos-latest
253+ python : ' 3.14'
254+ wheel-name : ' cp314-cp314-macosx_13_0_arm64'
255+ arch : arm64
235256
236257 runs-on : ${{ matrix.runs-on }}
237258
238259 steps :
239- - uses : actions/checkout@v6
260+ - uses : actions/checkout@v7
240261 - uses : actions/setup-python@v6
241262 with :
242263 python-version : ${{ matrix.python }}
243264
244- - uses : actions/download-artifact@v7
265+ - uses : actions/download-artifact@v8
245266 with :
246267 name : wheels-${{ runner.os }}-${{ matrix.arch }}
247268
248269 - run : ls
249270
250271 - name : Install ALE wheel
251272 # wildcarding doesn't work for some reason, therefore, update the project version here
252- run : python -m pip install "ale_py-0.11.2 -${{ matrix.wheel-name }}.whl[test]"
273+ run : python -m pip install "ale_py-0.12.0 -${{ matrix.wheel-name }}.whl[test]"
253274
254275 - name : Test
255276 run : python -m pytest
@@ -279,20 +300,20 @@ jobs:
279300 runs-on : ${{ matrix.runs-on }}
280301
281302 steps :
282- - uses : actions/checkout@v6
303+ - uses : actions/checkout@v7
283304 - uses : actions/setup-python@v6
284305 with :
285306 python-version : " 3.13"
286307
287- - uses : actions/download-artifact@v7
308+ - uses : actions/download-artifact@v8
288309 with :
289310 name : wheels-${{ runner.os }}-${{ matrix.arch }}
290311
291312 - run : ls
292313
293314 - name : Install ALE wheel
294315 # wildcarding doesn't work for some reason, therefore, update the project version here
295- run : python -m pip install "ale_py-0.11.2 -${{ matrix.wheel-name }}.whl[test]"
316+ run : python -m pip install "ale_py-0.12.0 -${{ matrix.wheel-name }}.whl[test]"
296317
297318 - name : Install NumPy 1.X
298319 run : python -m pip install "numpy<2.0"
0 commit comments