@@ -15,7 +15,13 @@ permissions:
1515  contents : read 
1616
1717concurrency :
18-   group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-reusable 
18+   #  https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#concurrency
19+   #  'group' must be a key uniquely representing a PR or push event.
20+   #  github.workflow is the workflow name
21+   #  github.actor is the user invoking the workflow
22+   #  github.head_ref is the source branch of the PR or otherwise blank
23+   #  github.run_id is a unique number for the current run
24+   group : ${{ github.workflow }}-${{ github.actor }}-${{ github.head_ref || github.run_id }} 
1925  cancel-in-progress : true 
2026
2127env :
@@ -156,28 +162,18 @@ jobs:
156162    strategy :
157163      fail-fast : false 
158164      matrix :
159-         os :
160-           - windows-latest 
161165        arch :
162166          - x64 
167+           - Win32 
168+           - arm64 
163169        free-threading :
164170          - false 
165171          - true 
166-         include :
167-           #  Forks don't have access to Windows on Arm runners. These jobs are skipped below:
168-           - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }} 
169-             arch : arm64 
170-             free-threading : false 
171-           #  Forks don't have access to Windows on Arm runners. These jobs are skipped below:
172-           - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }} 
173-             arch : arm64 
174-             free-threading : true 
175-           - os : windows-latest 
176-             arch : Win32 
177-             free-threading : false 
172+         exclude :
173+           #  Skip Win32 on free-threaded builds
174+           - { arch: Win32, free-threading: true } 
178175    uses : ./.github/workflows/reusable-windows.yml 
179176    with :
180-       os : ${{ matrix.os }} 
181177      arch : ${{ matrix.arch }} 
182178      free-threading : ${{ matrix.free-threading }} 
183179
@@ -189,18 +185,12 @@ jobs:
189185    strategy :
190186      fail-fast : false 
191187      matrix :
192-         os :
193-         - windows-latest 
194188        arch :
195189        - x86 
196190        - x64 
197-         include :
198-           #  Forks don't have access to Windows on Arm runners. These jobs are skipped below:
199-           - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }} 
200-             arch : arm64 
191+         - arm64 
201192    uses : ./.github/workflows/reusable-windows-msi.yml 
202193    with :
203-       os : ${{ matrix.os }} 
204194      arch : ${{ matrix.arch }} 
205195
206196  build-macos :
@@ -280,7 +270,7 @@ jobs:
280270      fail-fast : false 
281271      matrix :
282272        os : [ubuntu-24.04] 
283-         openssl_ver : [3.0.15 , 3.1.7 , 3.2.3 , 3.3.2 , 3.4.0 ] 
273+         openssl_ver : [3.0.16 , 3.1.8 , 3.2.4 , 3.3.3 , 3.4.1 ] 
284274        #  See Tools/ssl/make_ssl_data.py for notes on adding a new version
285275    env :
286276      OPENSSL_VER : ${{ matrix.openssl_ver }} 
@@ -347,7 +337,7 @@ jobs:
347337    needs : build-context 
348338    if : needs.build-context.outputs.run-tests == 'true' 
349339    env :
350-       OPENSSL_VER : 3.0.15  
340+       OPENSSL_VER : 3.0.16  
351341      PYTHONSTRICTEXTENSIONBUILD : 1 
352342    steps :
353343    - uses : actions/checkout@v4 
@@ -438,8 +428,9 @@ jobs:
438428        # failing when executed from inside a virtual environment. 
439429        "${VENV_PYTHON}" -m test \ 
440430          -W \ 
441-           -o  \ 
431+           --slowest  \ 
442432          -j4 \ 
433+           --timeout 900 \ 
443434          -x test_asyncio \ 
444435          -x test_multiprocessing_fork \ 
445436          -x test_multiprocessing_forkserver \ 
@@ -466,7 +457,7 @@ jobs:
466457      matrix :
467458        os : [ubuntu-24.04] 
468459    env :
469-       OPENSSL_VER : 3.0.15  
460+       OPENSSL_VER : 3.0.16  
470461      PYTHONSTRICTEXTENSIONBUILD : 1 
471462      ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0 
472463    steps :
0 commit comments