File do-not-gulp-all-memory.patch of Package code
Do not run multiple gulp tasks in parallel. It tries to run them in the same process, leading to OOM errors on 32-bit
--- vscode-1.95.0/build/gulpfile.js.orig 2024-10-28 17:08:10.000000000 +0100
+++ vscode-1.95.0/build/gulpfile.js 2024-10-29 20:28:30.545601918 +0100
@@ -35,7 +35,7 @@ const watchClientTask = task.define('wat
gulp.task(watchClientTask);
// All
-const _compileTask = task.define('compile', task.parallel(monacoTypecheckTask, compileClientTask, compileExtensionsTask, compileExtensionMediaTask));
+const _compileTask = task.define('compile', task.series(monacoTypecheckTask, compileClientTask, compileExtensionsTask, compileExtensionMediaTask));
gulp.task(_compileTask);
gulp.task(task.define('watch', task.parallel(/* monacoTypecheckWatchTask, */ watchClientTask, watchExtensionsTask)));
--- a/build/gulpfile.extensions.js
+++ b/build/gulpfile.extensions.js
@@ -204,7 +204,7 @@
const transpileExtensionsTask = task.define('transpile-extensions', task.parallel(...tasks.map(t => t.transpileTask)));
gulp.task(transpileExtensionsTask);
-const compileExtensionsTask = task.define('compile-extensions', task.parallel(...tasks.map(t => t.compileTask)));
+const compileExtensionsTask = task.define('compile-extensions', task.series(...tasks.map(t => t.compileTask)));
gulp.task(compileExtensionsTask);
exports.compileExtensionsTask = compileExtensionsTask;
--- vscode-1.94.0/package.json.orig 2024-10-02 14:59:59.000000000 +0200
+++ vscode-1.94.0/package.json 2024-10-05 22:55:40.294020100 +0200
@@ -36,7 +36,7 @@
"watch-extensionsd": "deemon npm run watch-extensions",
"kill-watch-extensionsd": "deemon --kill npm run watch-extensions",
"precommit": "node build/hygiene.js",
- "gulp": "node --max-old-space-size=8192 ./node_modules/gulp/bin/gulp.js",
+ "gulp": "node --max_old_space_size=4000 --optimize_for_size ./node_modules/gulp/bin/gulp.js",
"electron": "node build/lib/electron",
"7z": "7z",
"update-grammars": "node build/npm/update-all-grammars.mjs",