@@ -100,7 +100,7 @@ jobs:
100100 name : ' Check if Autoconf files are up to date'
101101 # Don't use ubuntu-latest but a specific version to make the job
102102 # reproducible: to get the same tools versions (autoconf, aclocal, ...)
103- runs-on : ubuntu-24 .04
103+ runs-on : ubuntu-26 .04
104104 container :
105105 image : ghcr.io/python/autoconf:2025.01.02.12581854023
106106 timeout-minutes : 60
@@ -143,7 +143,7 @@ jobs:
143143 name : ' Check if generated files are up to date'
144144 # Don't use ubuntu-latest but a specific version to make the job
145145 # reproducible: to get the same tools versions (autoconf, aclocal, ...)
146- runs-on : ubuntu-24 .04
146+ runs-on : ubuntu-26 .04
147147 timeout-minutes : 60
148148 needs : build-context
149149 if : needs.build-context.outputs.run-tests == 'true'
@@ -286,18 +286,18 @@ jobs:
286286 - false
287287 - true
288288 os :
289- - ubuntu-24 .04
290- - ubuntu-24 .04-arm
289+ - ubuntu-26 .04
290+ - ubuntu-26 .04-arm
291291 exclude :
292292 # Do not test BOLT with free-threading, to conserve resources
293293 - bolt : true
294294 free-threading : true
295295 # BOLT currently crashes during instrumentation on aarch64
296- - os : ubuntu-24 .04-arm
296+ - os : ubuntu-26 .04-arm
297297 bolt : true
298298 include :
299299 # Enable CPU-intensive tests on ARM (default build only)
300- - os : ubuntu-24 .04-arm
300+ - os : ubuntu-26 .04-arm
301301 bolt : false
302302 free-threading : false
303303 test-opts : ' -u cpu'
@@ -317,7 +317,7 @@ jobs:
317317 strategy :
318318 fail-fast : false
319319 matrix :
320- os : [ubuntu-24 .04]
320+ os : [ubuntu-26 .04]
321321 ssllib :
322322 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
323323 # # OpenSSL
@@ -393,7 +393,7 @@ jobs:
393393 - arch : aarch64
394394 runs-on : macos-26
395395 - arch : x86_64
396- runs-on : ubuntu-24 .04
396+ runs-on : ubuntu-26 .04
397397
398398 runs-on : ${{ matrix.runs-on }}
399399 steps :
@@ -440,7 +440,7 @@ jobs:
440440
441441 test-hypothesis :
442442 name : " Hypothesis tests on Ubuntu"
443- runs-on : ubuntu-24 .04
443+ runs-on : ubuntu-26 .04
444444 timeout-minutes : 60
445445 needs : build-context
446446 if : needs.build-context.outputs.run-ubuntu == 'true'
@@ -551,7 +551,7 @@ jobs:
551551 strategy :
552552 fail-fast : false
553553 matrix :
554- os : [ubuntu-24 .04]
554+ os : [ubuntu-26 .04]
555555 env :
556556 OPENSSL_VER : 3.5.7
557557 PYTHONSTRICTEXTENSIONBUILD : 1
@@ -601,6 +601,7 @@ jobs:
601601 - Thread
602602 free-threading :
603603 - false
604+ - true
604605 sanitizer :
605606 - TSan
606607 include :
@@ -612,20 +613,9 @@ jobs:
612613 sanitizer : ${{ matrix.sanitizer }}
613614 free-threading : ${{ matrix.free-threading }}
614615
615- # XXX: Temporarily allow this job to fail to not block PRs.
616- build-san-free-threading :
617- # ${{ '' } is a hack to nest jobs under the same sidebar category.
618- name : Sanitizers${{ '' }} # zizmor: ignore[obfuscation]
619- needs : build-context
620- if : needs.build-context.outputs.run-ubuntu == 'true'
621- uses : ./.github/workflows/reusable-san.yml
622- with :
623- sanitizer : TSan
624- free-threading : true
625-
626616 cross-build-linux :
627617 name : Cross build Linux
628- runs-on : ubuntu-latest
618+ runs-on : ubuntu-26.04
629619 timeout-minutes : 60
630620 needs : build-context
631621 if : needs.build-context.outputs.run-ubuntu == 'true'
@@ -726,7 +716,6 @@ jobs:
726716 - test-hypothesis
727717 - build-asan
728718 - build-san
729- - build-san-free-threading
730719 - cross-build-linux
731720 - cifuzz
732721 if : always()
@@ -738,7 +727,6 @@ jobs:
738727 allowed-failures : >-
739728 build-android,
740729 build-emscripten,
741- build-san-free-threading,
742730 build-windows-msi,
743731 build-ubuntu-ssltests,
744732 test-hypothesis,
0 commit comments