Skip to content

Get rid of EOL Python 3.9 #4208

Description

@aduh95

Refs: https://ci.nodejs.org/job/node-test-pull-request/70604/
Refs: nodejs/node#61177

Jobs that are reporting still using Python 3.9:

Activity

  1. MikeMcC399 commented on Dec 27, 2025

    @MikeMcC399

    @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.9 reached 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

    According to
    https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html-single/installing_and_using_dynamic_programming_languages/index

    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.

  2. MikeMcC399 commented on Jan 12, 2026

    @MikeMcC399
  3. richardlau commented on Jan 12, 2026

    @richardlau
    Member

    All CI changes are blocked until the security release is done.

  4. richardlau commented on Jan 13, 2026

    @richardlau
    Member

    Jobs that are reporting still using Python 3.9:

    • 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
    • test-linuxonecc-rhel9-s390x-1
    • test-linuxonecc-rhel9-s390x-2
    • test-linuxonecc-rhel9-s390x-3
    • test-linuxonecc-rhel9-s390x-4
    • test-osuosl-rhel9-ppc64_le-1
    • test-osuosl-rhel9-ppc64_le-2
    • test-osuosl-rhel9-ppc64_le-3
    • test-osuosl-rhel9-ppc64_le-4
    • test-digitalocean-rhel9-x64-1
    • test-ibm-rhel9-x64-1
    • test-ibm-rhel9-x64-2
  5. MikeMcC399 commented on Jan 13, 2026

    @MikeMcC399

    I noticed also .github/workflows/push.yml is using Python 3.9.

    - name: Set up Python 3.9
    uses: actions/setup-python@v6
    with:
    python-version: 3.9

    Should that be updated as well for consistency?

  6. MikeMcC399 commented on Jan 16, 2026

    @MikeMcC399

    @richardlau

    Many thanks for all the updates! PR nodejs/node#61177 has now succeeded and is merged.

  7. added a commit that references this issue on Jan 16, 2026
  8. richardlau commented on Jan 16, 2026

    @richardlau
    Member

    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.

  9. aduh95 commented on Jan 17, 2026

    @aduh95
    ContributorAuthor
  10. added a commit that references this issue on Jan 28, 2026
  11. added a commit that references this issue on Feb 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions