Repository navigation
Get rid of EOL Python 3.9 #4208
Description
Activity
@aduh95 Thanks for opening this issue! I didn't know the right way to address this for PR nodejs/node#61177
As background for other readers:
Python version
3.9reached end of life transition and has moved to the list of Python unsupported versions:Python version End of life 3.9 2025-10-31 RHEL 9
the default version of Python is 3.9 on RHEL 9. Python 3.11 and 3.12 are also available.
AIX
and for AIX https://www.ibm.com/support/pages/aix-toolbox-open-source-software-whats-new it seems that Python 3.12 is available and moving to be the default version.
All CI changes are blocked until the security release is done.
Reacted by Mike McCreadyJobs that are reporting still using Python 3.9:
- node-test-commit-aix (Found Python 3.9.19)
- release-ibm-aix72-ppc64_be-1
- release-osuosl-aix72-ppc64_be-1
- test-ibm-aix72-ppc64_be-1
- test-ibm-aix72-ppc64_be-2
-
test-osuosl-aix72-ppc64_be-2(machine needs to be rebuilt) - test-osuosl-aix72-ppc64_be-3
- test-osuosl-aix72-ppc64_be-4
- rhel9-s390x (Found Python 3.9.21)
- test-linuxonecc-rhel9-s390x-1
- test-linuxonecc-rhel9-s390x-2
- test-linuxonecc-rhel9-s390x-3
- test-linuxonecc-rhel9-s390x-4
- rhel9-ppc64le (Found Python 3.9.21)
- test-osuosl-rhel9-ppc64_le-1
- test-osuosl-rhel9-ppc64_le-2
- test-osuosl-rhel9-ppc64_le-3
- test-osuosl-rhel9-ppc64_le-4
- rhel9-x64 (Found Python 3.9.25)
- test-digitalocean-rhel9-x64-1
- test-ibm-rhel9-x64-1
- test-ibm-rhel9-x64-2
I noticed also .github/workflows/push.yml is using Python 3.9.
build/.github/workflows/push.yml
Lines 12 to 15 in 7e5e1cb
- name: Set up Python 3.9 uses: actions/setup-python@v6 with: python-version: 3.9 Should that be updated as well for consistency?
- added a commit that references this issue
on Jan 14, 2026 Many thanks for all the updates! PR nodejs/node#61177 has now succeeded and is merged.
- added a commit that references this issue
on Jan 16, 2026 I noticed also .github/workflows/push.yml is using Python 3.9.
Should that be updated as well for consistency?
Opened #4220. I don't think the Python version used for linting the files in this repository needs to be consistent with the ones on the CI machines, but we should migrate from End-of-Life Python 3.9.
Reacted by Mike McCreadynodejs/node#61177 has landed
- added a commit that references this issue
on Jan 20, 2026 - added a commit that references this issue
on Jan 28, 2026 - added a commit that references this issue
on Feb 13, 2026
Refs: https://ci.nodejs.org/job/node-test-pull-request/70604/
Refs: nodejs/node#61177
Jobs that are reporting still using Python 3.9: