From 1ded1a9d4ad24240c29e724344f11acba22bddb6 Mon Sep 17 00:00:00 2001 From: juj Date: Wed, 3 Sep 2025 00:41:18 +0300 Subject: [PATCH] Add Node.js 24.7.0 support. (#1597) This PR updates Node.js from earlier 22.16.0 to newer 24.7.0. Remove armv7l and 32-bit Windows, https://github.com/nodejs/nodejs.org/issues/8123 --- emsdk_manifest.json | 38 ++++++++++++++++++++++++++++++++++++++ scripts/update_node.py | 9 ++++++--- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/emsdk_manifest.json b/emsdk_manifest.json index 3b2c21b..f50ea69 100644 --- a/emsdk_manifest.json +++ b/emsdk_manifest.json @@ -214,6 +214,44 @@ "activated_path_skip": "node", "activated_cfg": "NODE_JS_TEST=['qemu-s390x', '-L', '/usr/s390x-linux-gnu/', '%installation_dir%/bin/node']" }, + + { + "id": "node", + "version": "24.7.0", + "bitness": 64, + "arch": "x86_64", + "windows_url": "node-v24.7.0-win-x64.zip", + "macos_url": "node-v24.7.0-darwin-x64.tar.gz", + "linux_url": "node-v24.7.0-linux-x64.tar.xz", + "activated_path": "%installation_dir%/bin", + "activated_path_skip": "node", + "activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'", + "activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%" + }, + { + "id": "node", + "version": "24.7.0", + "arch": "arm64", + "bitness": 64, + "windows_url": "node-v24.7.0-win-arm64.zip", + "macos_url": "node-v24.7.0-darwin-arm64.tar.gz", + "linux_url": "node-v24.7.0-linux-arm64.tar.xz", + "activated_path": "%installation_dir%/bin", + "activated_path_skip": "node", + "activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'", + "activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%" + }, + { + "id": "node-big-endian-crosscompile", + "version": "24.7.0", + "arch": "x86_64", + "bitness": 64, + "linux_url": "node-v24.7.0-linux-s390x.tar.gz", + "activated_path": "%installation_dir%/bin", + "activated_path_skip": "node", + "activated_cfg": "NODE_JS_TEST=['qemu-s390x', '-L', '/usr/s390x-linux-gnu/', '%installation_dir%/bin/node']" + }, + { "id": "node", "version": "nightly", diff --git a/scripts/update_node.py b/scripts/update_node.py index 722b6ff..61e04f8 100755 --- a/scripts/update_node.py +++ b/scripts/update_node.py @@ -18,19 +18,22 @@ import os import shutil from zip import unzip_cmd, zip_cmd -version = '22.16.0' +# When adjusting this version, visit +# https://github.com/nodejs/node/blob/v24.x/BUILDING.md#platform-list +# to verify minimum supported OS versions. Replace "v24.x" in the URL +# with the version field. +version = '24.7.0' base = f'https://nodejs.org/dist/v{version}/' upload_base = 'gs://webassembly/emscripten-releases-builds/deps/' suffixes = [ - '-win-x86.zip', '-win-x64.zip', '-win-arm64.zip', '-darwin-x64.tar.gz', '-darwin-arm64.tar.gz', '-linux-x64.tar.xz', '-linux-arm64.tar.xz', - '-linux-armv7l.tar.xz', + '-linux-s390x.tar.gz', ] for suffix in suffixes: