From 22daeba24d0dacc2d9377d9c46c562da27260f9e Mon Sep 17 00:00:00 2001 From: Aviv Keller <38299977+RedYetiDev@users.noreply.github.com> Date: Fri, 23 Aug 2024 17:20:32 -0400 Subject: [PATCH] build: update required python version to 3.8 Co-Authored-By: Jim B PR-URL: https://github.com/nodejs/node/pull/54358 Reviewed-By: Christian Clauss Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca --- BUILDING.md | 2 +- android-configure | 4 +--- configure | 4 +--- configure.py | 2 +- pyproject.toml | 2 +- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 92ba9bed903786..d702bd09481ddf 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -226,7 +226,7 @@ Consult previous versions of this document for older versions of Node.js: ### Prerequisites -* Python support: the Node.js project supports Python >= 3.6 for building and testing. +* [A supported version of Python][Python versions] for building and testing. * Memory: at least 8GB of RAM is typically required when compiling with 4 parallel jobs (e.g: `make -j4`) ### Unix and macOS diff --git a/android-configure b/android-configure index 2731e48d708a4a..49ee97e2596554 100755 --- a/android-configure +++ b/android-configure @@ -8,8 +8,6 @@ command -v python3.11 >/dev/null && exec python3.11 "$0" "$@" command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" -command -v python3.7 >/dev/null && exec python3.7 "$0" "$@" -command -v python3.6 >/dev/null && exec python3.6 "$0" "$@" command -v python3 >/dev/null && exec python3 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" @@ -23,7 +21,7 @@ except ImportError: from distutils.spawn import find_executable as which print('Node.js android configure: Found Python {}.{}.{}...'.format(*sys.version_info)) -acceptable_pythons = ((3, 11), (3, 10), (3, 9), (3, 8), (3, 7), (3, 6)) +acceptable_pythons = ((3, 11), (3, 10), (3, 9), (3, 8)) if sys.version_info[:2] in acceptable_pythons: import android_configure else: diff --git a/configure b/configure index 29ebe882b092cd..56720e8f4c42d9 100755 --- a/configure +++ b/configure @@ -10,8 +10,6 @@ command -v python3.11 >/dev/null && exec python3.11 "$0" "$@" command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" -command -v python3.7 >/dev/null && exec python3.7 "$0" "$@" -command -v python3.6 >/dev/null && exec python3.6 "$0" "$@" command -v python3 >/dev/null && exec python3 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" @@ -25,7 +23,7 @@ except ImportError: from distutils.spawn import find_executable as which print('Node.js configure: Found Python {}.{}.{}...'.format(*sys.version_info)) -acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9), (3, 8), (3, 7), (3, 6)) +acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9), (3, 8)) if sys.version_info[:2] in acceptable_pythons: import configure else: diff --git a/configure.py b/configure.py index a4222691cb4d97..870c89a1c7e871 100755 --- a/configure.py +++ b/configure.py @@ -2126,7 +2126,7 @@ def make_bin_override(): if sys.platform == 'win32': raise Exception('make_bin_override should not be called on win32.') # If the system python is not the python we are running (which should be - # python 3), then create a directory with a symlink called `python` to our + # python 3.8+), then create a directory with a symlink called `python` to our # sys.executable. This directory will be prefixed to the PATH, so that # other tools that shell out to `python` will use the appropriate python diff --git a/pyproject.toml b/pyproject.toml index 23edd575d87bf5..84470a8a18b46d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ exclude = [ "tools/eslint/node_modules", ] line-length = 172 -target-version = "py37" +target-version = "py38" [tool.ruff.lint] select = [