git: f7ab558a539f - main - editors/vscode: Update to 1.142.0 and attempt to add support for aarch64

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Sat, 17 Oct 2026 12:44:44 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f7ab558a539f2ac1df6638312ae322f021236dea

commit f7ab558a539f2ac1df6638312ae322f021236dea
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-10-17 12:33:19 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-10-17 12:44:05 +0000

    editors/vscode: Update to 1.142.0 and attempt to add support for aarch64
    
    Support for aarch64, both VSCode editor (client) and remote extension
    host (server), are added with this commit.
    
    While here, make the following additional changes:
    - update product.json for popular extensions [1]
    - respect MAKE_JOBS_NUMBER when rebuilding native node modules
    - return to use minified build for remote extension host
    
    Acknowledgments: I utilized a reference instance (ref15-aarch64)
    extensively while I prepared to add support for aarch64. I would like
    to thank clusteradm@ for keeping reference instances in good shape.
    
    Changelog: https://code.visualstudio.com/updates/v1_142
    
    Reported by:    GitHub (watch releases)
    Obtained from:  https://github.com/VSCodium/vscodium/blob/1.140.06880/product.json [1]
---
 editors/vscode/Makefile                            |    61 +-
 editors/vscode/Makefile.reh                        |    15 +-
 editors/vscode/Makefile.version                    |     6 +-
 editors/vscode/distinfo                            |    26 +-
 .../files/patch-build_gulpfile.extensions.ts       |     4 +-
 editors/vscode/files/patch-package.json            |     4 +-
 editors/vscode/files/patch-remote_package.json     |     6 +-
 ...de_os-proxy-resolver-freebsd-arm64_package.json |    21 +
 ...__modules__at_vscode_os-proxy-resolver_index.js |     0
 ...dules__at_vscode_os-proxy-resolver_package.json |     0
 .../patch-os-proxy-resolver_Cargo.toml             |     0
 .../patch-os-proxy-resolver_src_platform_linux.rs  |     0
 .../patch-os-proxy-resolver_src_platform_mod.rs    |     0
 ...code_os-proxy-resolver-freebsd-x64_package.json |     0
 ...__modules__at_vscode_os-proxy-resolver_index.js |    18 +
 ...dules__at_vscode_os-proxy-resolver_package.json |    14 +
 .../patch-os-proxy-resolver_Cargo.toml             |    11 +
 .../patch-os-proxy-resolver_src_platform_linux.rs  |    48 +
 .../patch-os-proxy-resolver_src_platform_mod.rs    |    11 +
 editors/vscode/files/product.json.extensions       |     7 +
 editors/vscode/files/update-product-json.sh        |     2 +-
 editors/vscode/pkg-message                         |    11 +-
 editors/vscode/pkg-plist.aarch64                   | 24469 +++++++++++++++++++
 editors/vscode/{pkg-plist => pkg-plist.amd64}      |    83 +-
 24 files changed, 24723 insertions(+), 94 deletions(-)

diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index 9af37e677e7b..633fbb3138d1 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,18 +1,32 @@
 PORTNAME=	vscode
 DISTVERSION=	${VSCODE_VERSION}
-PORTREVISION=	2
 CATEGORIES=	editors
-MASTER_SITES=	https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules \
-		https://registry.npmjs.org/@github/copilot-linux-${ELECTRON_ARCH}/-/:copilot_cli \
-		https://registry.npmjs.org/@github/copilot-sdk-linux-${ELECTRON_ARCH}/-/:copilot_sdk \
-		https://registry.npmjs.org/@vscode/os-proxy-resolver-linux-${ELECTRON_ARCH}-gnu/-/:os_proxy_resolver
-DISTFILES=	vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
-		vscode-marketplace-exts-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
-		copilot-linux-${ELECTRON_ARCH}-${COPILOT_CLI_VERSION}.tgz:copilot_cli \
-		copilot-sdk-linux-${ELECTRON_ARCH}-${COPILOT_SDK_VERSION}.tgz:copilot_sdk \
-		os-proxy-resolver-linux-${ELECTRON_ARCH}-gnu-${OS_PROXY_RESOLVER_VERSION}.tgz:os_proxy_resolver
+MASTER_SITES=	https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
+DISTFILES=	vscode-marketplace-exts-${DISTVERSION}${EXTRACT_SUFX}:node_modules
 DIST_SUBDIR=	${PORTNAME}
 
+ONLY_FOR_ARCHS=	aarch64 amd64
+
+.if make(makesum)
+.   for arch in ${ONLY_FOR_ARCHS:S/aarch64/arm64/:S/amd64/x64/}
+MASTER_SITES+=	https://registry.npmjs.org/@github/copilot-linux-${arch}/-/:copilot_cli_${arch} \
+		https://registry.npmjs.org/@github/copilot-sdk-linux-${arch}/-/:copilot_sdk_${arch} \
+		https://registry.npmjs.org/@vscode/os-proxy-resolver-linux-${arch}-gnu/-/:os_proxy_resolver_${arch}
+DISTFILES+=	vscode-node-modules-${DISTVERSION}-${arch}${EXTRACT_SUFX}:node_modules \
+		copilot-linux-${arch}-${COPILOT_CLI_VERSION}.tgz:copilot_cli_${arch} \
+		copilot-sdk-linux-${arch}-${COPILOT_SDK_VERSION}.tgz:copilot_sdk_${arch} \
+		os-proxy-resolver-linux-${arch}-gnu-${OS_PROXY_RESOLVER_VERSION}.tgz:os_proxy_resolver_${arch}
+.   endfor
+.else
+MASTER_SITES+=	https://registry.npmjs.org/@github/copilot-linux-${ELECTRON_ARCH}/-/:copilot_cli_${ELECTRON_ARCH} \
+		https://registry.npmjs.org/@github/copilot-sdk-linux-${ELECTRON_ARCH}/-/:copilot_sdk_${ELECTRON_ARCH} \
+		https://registry.npmjs.org/@vscode/os-proxy-resolver-linux-${ELECTRON_ARCH}-gnu/-/:os_proxy_resolver_${ELECTRON_ARCH}
+DISTFILES+=	vscode-node-modules-${DISTVERSION}-${ELECTRON_ARCH}${EXTRACT_SUFX}:node_modules \
+		copilot-linux-${ELECTRON_ARCH}-${COPILOT_CLI_VERSION}.tgz:copilot_cli_${ELECTRON_ARCH} \
+		copilot-sdk-linux-${ELECTRON_ARCH}-${COPILOT_SDK_VERSION}.tgz:copilot_sdk_${ELECTRON_ARCH} \
+		os-proxy-resolver-linux-${ELECTRON_ARCH}-gnu-${OS_PROXY_RESOLVER_VERSION}.tgz:os_proxy_resolver_${ELECTRON_ARCH}
+.endif
+
 MAINTAINER=	tagattie@FreeBSD.org
 COMMENT=	Visual Studio Code - Open Source ("Code - OSS")
 WWW=		https://code.visualstudio.com/
@@ -20,8 +34,6 @@ WWW=		https://code.visualstudio.com/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-ONLY_FOR_ARCHS=	amd64
-
 EXTRACT_DEPENDS=jq:textproc/jq \
 		node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION}
 BUILD_DEPENDS=	zip:archivers/zip \
@@ -102,11 +114,9 @@ DATADIR=	${PREFIX}/share/code-oss
 TMPDIR=		${WRKDIR}
 BUNDLE_LIBS=	yes
 
-# These patches are only required for vscode editor, not for REH
-EXTRA_PATCHES=	${PATCHDIR}/patches-os-proxy-resolver
-
 MAKE_ENV+=	BUILD_SOURCEVERSION=${SOURCE_COMMIT_HASH} \
-		VSCODE_QUALITY=stable
+		VSCODE_QUALITY=stable \
+		NODE_OPTIONS="--max-old-space-size=8192"
 # Don't create __pycache__ directory when executing node-gyp
 # This is a workaround to avoid filesystem violations during poudriere build
 MAKE_ENV+=	PYTHONDONTWRITEBYTECODE=1
@@ -118,6 +128,11 @@ UPSTREAM_ELECTRON_VER=	${ELECTRON_VER}
 .include "Makefile.version"
 .include <bsd.port.pre.mk>
 
+# These patches are only required for vscode editor, not for REH
+EXTRA_PATCHES=	${PATCHDIR}/patches-os-proxy-resolver-${ARCH}
+
+PLIST=		${.CURDIR}/pkg-plist.${ARCH}
+
 NODEJS_DIR=	${.CURDIR:H:H}/www/node${NODEJS_VERSION}
 .include "${NODEJS_DIR}/Makefile.version"
 
@@ -237,7 +252,8 @@ pre-build:
 		${SETENV} ${MAKE_ENV} $${npm_env} \
 			npm --userconfig=${WRKSRC}/.npmrc run install --if-present && \
 		${SETENV} ${MAKE_ENV} $${npm_env} \
-			node-gyp --userconfig=${WRKSRC}/.npmrc rebuild; \
+			node-gyp --userconfig=${WRKSRC}/.npmrc \
+			--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 	done
 # rebuild native node modules in subdirectories
 	@for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
@@ -251,7 +267,8 @@ pre-build:
 				${SETENV} ${MAKE_ENV} $${npm_env} \
 					npm --userconfig=${WRKSRC}/build/.npmrc run install --if-present && \
 				${SETENV} ${MAKE_ENV} $${npm_env} \
-					node-gyp --userconfig=${WRKSRC}/build/.npmrc rebuild; \
+					node-gyp --userconfig=${WRKSRC}/build/.npmrc \
+					--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 			elif [ "`${ECHO_CMD} $${subdir} | ${GREP} /remote/`" ]; then \
 				cd $${subdir} && \
 				npm_env="npm_config_runtime=node \
@@ -260,7 +277,8 @@ pre-build:
 				${SETENV} ${MAKE_ENV} $${npm_env} \
 					npm --userconfig=${WRKSRC}/remote/.npmrc run install --if-present && \
 				${SETENV} ${MAKE_ENV} $${npm_env} \
-					node-gyp --userconfig=${WRKSRC}/remote/.npmrc rebuild; \
+					node-gyp --userconfig=${WRKSRC}/remote/.npmrc \
+					--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 			else \
 				cd $${subdir} && \
 				npm_env="npm_config_runtime=electron \
@@ -269,7 +287,8 @@ pre-build:
 				${SETENV} ${MAKE_ENV} $${npm_env} \
 					npm --userconfig=${WRKSRC}/.npmrc run install --if-present && \
 				${SETENV} ${MAKE_ENV} $${npm_env} \
-					node-gyp --userconfig=${WRKSRC}/.npmrc rebuild; \
+					node-gyp --userconfig=${WRKSRC}/.npmrc \
+					--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 			fi; \
 		done; \
 	done
@@ -382,7 +401,7 @@ make-node-modules-archive: extract patch-package-json
 		fi; \
 	done
 	@cd ${WRKDIR} && \
-	${TAR} -czf vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX} vscode-*-node-modules.tar.gz
+	${TAR} -czf vscode-node-modules-${DISTVERSION}-${ELECTRON_ARCH}${EXTRACT_SUFX} vscode-*-node-modules.tar.gz
 
 make-marketplace-exts-archive: extract
 	@${RM} -r ${WRKSRC}/.build/builtInExtensions
diff --git a/editors/vscode/Makefile.reh b/editors/vscode/Makefile.reh
index aa289aa7d0da..c09eec938be3 100644
--- a/editors/vscode/Makefile.reh
+++ b/editors/vscode/Makefile.reh
@@ -5,7 +5,7 @@ MASTER_SITES=	https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DIS
 		https://registry.npmjs.org/@github/copilot-linux-${NODEJS_ARCH}/-/:copilot_cli \
 		https://registry.npmjs.org/@github/copilot-sdk-linux-${NODEJS_ARCH}/-/:copilot_sdk
 PKGNAMESUFFIX=	-reh
-DISTFILES=	vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
+DISTFILES=	vscode-node-modules-${DISTVERSION}-${NODEJS_ARCH}${EXTRACT_SUFX}:node_modules \
 		copilot-linux-${NODEJS_ARCH}-${COPILOT_CLI_VERSION}.tgz:copilot_cli \
 		copilot-sdk-linux-${NODEJS_ARCH}-${COPILOT_SDK_VERSION}.tgz:copilot_sdk
 DIST_SUBDIR=	${PORTNAME}
@@ -59,14 +59,15 @@ SHEBANG_REGEX=	./(extensions|node_modules|resources|scripts|src)/.*(\.(pl|py|sh)
 PATHFIX_FILES=	src/vs/workbench/contrib/debug/node/terminals.ts
 
 MAKE_ENV=	BUILD_SOURCEVERSION=${SOURCE_COMMIT_HASH} \
-		VSCODE_QUALITY=stable
+		VSCODE_QUALITY=stable \
+		NODE_OPTIONS="--max-old-space-size=8192"
 
 BINARY_ALIAS=	python=${PYTHON_CMD}
 
 .include "Makefile.version"
 .include <bsd.port.pre.mk>
 
-NODEJS_ARCH=	${ARCH:S/aarch64/arm64/:S/amd64/x64/:S/i386/ia32/}
+NODEJS_ARCH=	${ARCH:S/aarch64/arm64/:S/amd64/x64/}
 NODEJS_DIR=	${PORTSDIR}/www/node${NODEJS_VERSION}
 .include "${NODEJS_DIR}/Makefile.version"
 
@@ -137,7 +138,8 @@ pre-build:
 				${SETENV} ${MAKE_ENV} $${npm_env} \
 					npm --userconfig=${WRKSRC}/build/.npmrc run install --if-present && \
 				${SETENV} ${MAKE_ENV} $${npm_env} \
-					node-gyp --userconfig=${WRKSRC}/build/.npmrc rebuild; \
+					node-gyp --userconfig=${WRKSRC}/build/.npmrc \
+					--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 			elif [ "`${ECHO_CMD} $${subdir} | ${GREP} /remote/`" ]; then \
 				cd $${subdir} && \
 				npm_env="npm_config_runtime=node \
@@ -146,7 +148,8 @@ pre-build:
 				${SETENV} ${MAKE_ENV} $${npm_env} \
 					npm --userconfig=${WRKSRC}/remote/.npmrc run install --if-present && \
 				${SETENV} ${MAKE_ENV} $${npm_env} \
-					node-gyp --userconfig=${WRKSRC}/remote/.npmrc rebuild; \
+					node-gyp --userconfig=${WRKSRC}/remote/.npmrc \
+					--jobs ${MAKE_JOBS_NUMBER} rebuild; \
 			fi; \
 		done; \
 	done
@@ -185,7 +188,7 @@ do-build:
 	while true; do \
 		${SETENV} ${MAKE_ENV} $${npm_env} \
 			npm --userconfig=${WRKSRC}/remote/.npmrc run \
-				gulp vscode-reh-linux-${NODEJS_ARCH} && break; \
+				gulp vscode-reh-linux-${NODEJS_ARCH}-min && break; \
 		count=$$((count + 1)); \
 		if [ $${count} -ge $${max_tries} ]; then \
 			${ECHO_MSG} "Failed to build after $${max_tries} attempts."; \
diff --git a/editors/vscode/Makefile.version b/editors/vscode/Makefile.version
index 07341723d0e8..e8e371acdc0a 100644
--- a/editors/vscode/Makefile.version
+++ b/editors/vscode/Makefile.version
@@ -1,10 +1,10 @@
-VSCODE_VERSION=		1.141.0
-SOURCE_COMMIT_HASH=	2a59476c9bfcb90b3ddc372c36762471b7dfad1c
+VSCODE_VERSION=		1.142.0
+SOURCE_COMMIT_HASH=	d956e8a6ac5d904486557eea07e1d6bd62a4d36f
 # See ${WRKSRC}/build/rspack/node_modules/@rspack/binding/package.json for rspack version
 RSPACK_VERSION=		2.1.2
 # See ${WRKSRC}/extensions/copilot/node_modules/@github/copilot/package.json for copilot cli version
 COPILOT_CLI_VERSION=	1.0.73
 # See ${WRKSRC}/node_modules/@github/copilot-sdk/package.json for copilot sdk version
-COPILOT_SDK_VERSION=	1.0.17-unstable.37397886721.gad270aa
+COPILOT_SDK_VERSION=	1.0.19-unstable.38345923974.g3754b70
 # See ${WRKSRC}/node_modules/@vscode/os-proxy-resolver/package.json for os-proxy-resolver version
 OS_PROXY_RESOLVER_VERSION=	0.4.0
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index 2067ce77f379..566e25607d19 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,12 +1,20 @@
-TIMESTAMP = 1791487151
-SHA256 (vscode/vscode-node-modules-1.141.0.tar.gz) = 05fbc8f4f794ad1228b58dbd6b641742fd46ab9aca62315b87aa226ede0e1cd3
-SIZE (vscode/vscode-node-modules-1.141.0.tar.gz) = 987937755
-SHA256 (vscode/vscode-marketplace-exts-1.141.0.tar.gz) = 2f4900f1e185756a2d13cba04b2a996c859d2f9b11c86ead2573f40cdae131c3
-SIZE (vscode/vscode-marketplace-exts-1.141.0.tar.gz) = 1720850
+TIMESTAMP = 1792233444
+SHA256 (vscode/vscode-marketplace-exts-1.142.0.tar.gz) = e4e4899aa440bf59a004e877ca5cf4718b85b4b1930c31f4c05a30a6cad87a13
+SIZE (vscode/vscode-marketplace-exts-1.142.0.tar.gz) = 1720842
+SHA256 (vscode/vscode-node-modules-1.142.0-arm64.tar.gz) = 55bbf643ee45cdb130d59f24a1f76b14e2ab159a6d1ba292e01ea274d59e0229
+SIZE (vscode/vscode-node-modules-1.142.0-arm64.tar.gz) = 890530166
+SHA256 (vscode/copilot-linux-arm64-1.0.73.tgz) = 535656b8830d0b4ed62cfc4460c7686713b9d95342084f5bf751daa261fa8665
+SIZE (vscode/copilot-linux-arm64-1.0.73.tgz) = 168884504
+SHA256 (vscode/copilot-sdk-linux-arm64-1.0.19-unstable.38345923974.g3754b70.tgz) = 3da202b15cabef2754fd219299f28360c070b87bf06af628fac3f24b2443a759
+SIZE (vscode/copilot-sdk-linux-arm64-1.0.19-unstable.38345923974.g3754b70.tgz) = 64870632
+SHA256 (vscode/os-proxy-resolver-linux-arm64-gnu-0.4.0.tgz) = fb001cae2d01015b34fce2d046b0c88322327e88d706065cea491ae3d44a5496
+SIZE (vscode/os-proxy-resolver-linux-arm64-gnu-0.4.0.tgz) = 3058337
+SHA256 (vscode/vscode-node-modules-1.142.0-x64.tar.gz) = 6e25f52205fff17acc58f600527a8e8473bdab95e9ced1c0864ee6d1a27cf141
+SIZE (vscode/vscode-node-modules-1.142.0-x64.tar.gz) = 918082093
 SHA256 (vscode/copilot-linux-x64-1.0.73.tgz) = 1d776f6c436b321e5a7d32e8081586daf1f0d399131b7f4ebb61d9722643c8d0
 SIZE (vscode/copilot-linux-x64-1.0.73.tgz) = 165866800
-SHA256 (vscode/copilot-sdk-linux-x64-1.0.17-unstable.37397886721.gad270aa.tgz) = cd0e40ea63ffbc2df27426d8e1b7207a7a4e29ddd43d132400e71427cdfde6b7
-SIZE (vscode/copilot-sdk-linux-x64-1.0.17-unstable.37397886721.gad270aa.tgz) = 58646006
+SHA256 (vscode/copilot-sdk-linux-x64-1.0.19-unstable.38345923974.g3754b70.tgz) = 424795e5dbb4ab68e32cb1b61df9f1f8b80cdf79c241fea32b7cfd9db47dc5fa
+SIZE (vscode/copilot-sdk-linux-x64-1.0.19-unstable.38345923974.g3754b70.tgz) = 62333044
 SHA256 (vscode/os-proxy-resolver-linux-x64-gnu-0.4.0.tgz) = a1709eac86f836a20b4c3f4d97960943591f214fecf3296c6e36441aafd43428
 SIZE (vscode/os-proxy-resolver-linux-x64-gnu-0.4.0.tgz) = 3062836
 SHA256 (vscode/rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
@@ -1529,8 +1537,8 @@ SHA256 (vscode/rust/crates/zlib-rs-0.5.2.crate) = 2f06ae92f42f5e5c42443fd094f245
 SIZE (vscode/rust/crates/zlib-rs-0.5.2.crate) = 194342
 SHA256 (vscode/rust/crates/zmij-1.0.5.crate) = e3280a1b827474fcd5dbef4b35a674deb52ba5c312363aef9135317df179d81b
 SIZE (vscode/rust/crates/zmij-1.0.5.crate) = 36375
-SHA256 (vscode/microsoft-vscode-1.141.0_GH0.tar.gz) = 20061291ba192c09c00fe9a56a04c9b33d57caa2605387cd0b9c0b707f47daca
-SIZE (vscode/microsoft-vscode-1.141.0_GH0.tar.gz) = 58404510
+SHA256 (vscode/microsoft-vscode-1.142.0_GH0.tar.gz) = aa655902cc06c5773644f0154a9a561eb3efa092bae440eeb0b4743115903805
+SIZE (vscode/microsoft-vscode-1.142.0_GH0.tar.gz) = 61345998
 SHA256 (vscode/web-infra-dev-rspack-v2.1.2_GH0.tar.gz) = 43c2caa3f8d966f41d372bf394e4da9aaf4c4edcd903b20e2175aa7223405acd
 SIZE (vscode/web-infra-dev-rspack-v2.1.2_GH0.tar.gz) = 14371132
 SHA256 (vscode/microsoft-os-proxy-resolver-v0.4.0_GH0.tar.gz) = a25166b8669dca698d78b3f6147cfc9c658ea7b0ceca1c471c85fc88edc8a803
diff --git a/editors/vscode/files/patch-build_gulpfile.extensions.ts b/editors/vscode/files/patch-build_gulpfile.extensions.ts
index 2839f61da9b6..f568ef580e4e 100644
--- a/editors/vscode/files/patch-build_gulpfile.extensions.ts
+++ b/editors/vscode/files/patch-build_gulpfile.extensions.ts
@@ -1,6 +1,6 @@
---- build/gulpfile.extensions.ts.orig	2026-09-30 08:38:38 UTC
+--- build/gulpfile.extensions.ts.orig	2026-10-14 09:52:01 UTC
 +++ build/gulpfile.extensions.ts
-@@ -271,7 +271,7 @@ export const compileNonNativeExtensionsBuildTask = tas
+@@ -274,7 +274,7 @@ export const compileNonNativeExtensionsBuildTask = tas
   * @note this does not clean the directory ahead of it. See {@link cleanExtensionsBuildTask} for that.
   */
  export const compileNonNativeExtensionsBuildTask = task.define('compile-non-native-extensions-build', task.series(
diff --git a/editors/vscode/files/patch-package.json b/editors/vscode/files/patch-package.json
index f4f7ee538559..fb132f5e037f 100644
--- a/editors/vscode/files/patch-package.json
+++ b/editors/vscode/files/patch-package.json
@@ -2,9 +2,9 @@ https://github.com/eclipse/openvsx/issues/543
 https://github.com/termux/termux-packages/issues/24739
 https://github.com/termux/termux-packages/pull/24757
 
---- package.json.orig	2026-10-06 08:15:52 UTC
+--- package.json.orig	2026-10-14 09:52:01 UTC
 +++ package.json
-@@ -155,6 +155,7 @@
+@@ -156,6 +156,7 @@
      "native-is-elevated": "0.9.0",
      "native-keymap": "^3.3.5",
      "node-addon-api": "^6.0.0",
diff --git a/editors/vscode/files/patch-remote_package.json b/editors/vscode/files/patch-remote_package.json
index d229a8fdb7ee..74a51b842a73 100644
--- a/editors/vscode/files/patch-remote_package.json
+++ b/editors/vscode/files/patch-remote_package.json
@@ -2,10 +2,10 @@ https://github.com/eclipse/openvsx/issues/543
 https://github.com/termux/termux-packages/issues/24739
 https://github.com/termux/termux-packages/pull/24757
 
---- remote/package.json.orig	2026-08-11 22:14:08 UTC
+--- remote/package.json.orig	2026-10-14 09:52:01 UTC
 +++ remote/package.json
-@@ -42,6 +42,7 @@
-     "kerberos": "2.1.1",
+@@ -43,6 +43,7 @@
+     "libsodium-wrappers": "^0.8.4",
      "minimist": "^1.2.8",
      "node-addon-api": "^6.0.0",
 +    "node-ovsx-sign": "^1.2.0",
diff --git a/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-arm64_package.json b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-arm64_package.json
new file mode 100644
index 000000000000..7e51a8a64acc
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-arm64_package.json
@@ -0,0 +1,21 @@
+--- node_modules/@vscode/os-proxy-resolver-freebsd-arm64/package.json.orig	2026-10-09 21:33:43 UTC
++++ node_modules/@vscode/os-proxy-resolver-freebsd-arm64/package.json
+@@ -1,13 +1,12 @@
+ {
+-  "name": "@vscode/os-proxy-resolver-linux-arm64-gnu",
++  "name": "@vscode/os-proxy-resolver-freebsd-arm64",
+   "version": "0.4.0",
+-  "description": "Native binding for @vscode/os-proxy-resolver on Linux arm64",
++  "description": "Native binding for @vscode/os-proxy-resolver on FreeBSD arm64",
+   "main": "os_proxy_resolver.node",
+   "files": ["os_proxy_resolver.node", "LICENSE.txt", "ThirdPartyNotices.txt"],
+-  "os": ["linux"],
++  "os": ["freebsd"],
+   "cpu": ["arm64"],
+-  "libc": ["glibc"],
+   "publishConfig": { "access": "public" },
+   "license": "MIT",
+   "repository": "github:microsoft/os-proxy-resolver"
+-}
+\ No newline at end of file
++}
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver_index.js b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver_index.js
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver_index.js
rename to editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver_index.js
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver_package.json b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver_package.json
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver_package.json
rename to editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-node__modules__at_vscode_os-proxy-resolver_package.json
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_Cargo.toml b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_Cargo.toml
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_Cargo.toml
rename to editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_Cargo.toml
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_src_platform_linux.rs b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_src_platform_linux.rs
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_src_platform_linux.rs
rename to editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_src_platform_linux.rs
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_src_platform_mod.rs b/editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_src_platform_mod.rs
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-os-proxy-resolver_src_platform_mod.rs
rename to editors/vscode/files/patches-os-proxy-resolver-aarch64/patch-os-proxy-resolver_src_platform_mod.rs
diff --git a/editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-x64_package.json b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-x64_package.json
similarity index 100%
rename from editors/vscode/files/patches-os-proxy-resolver/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-x64_package.json
rename to editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver-freebsd-x64_package.json
diff --git a/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_index.js b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_index.js
new file mode 100644
index 000000000000..79825b813e52
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_index.js
@@ -0,0 +1,18 @@
+--- node_modules/@vscode/os-proxy-resolver/index.js.orig	2026-07-24 12:34:17 UTC
++++ node_modules/@vscode/os-proxy-resolver/index.js
+@@ -12,6 +12,8 @@ const packages = {
+ 	'linux-x64-musl': '@vscode/os-proxy-resolver-linux-x64-musl',
+ 	'win32-arm64': '@vscode/os-proxy-resolver-win32-arm64-msvc',
+ 	'win32-x64': '@vscode/os-proxy-resolver-win32-x64-msvc',
++	'freebsd-arm64': '@vscode/os-proxy-resolver-freebsd-arm64',
++	'freebsd-x64': '@vscode/os-proxy-resolver-freebsd-x64',
+ };
+ 
+ const platform = getPlatformPackage();
+@@ -37,4 +39,4 @@ exports.resolveProxy = binding.resolveProxy;
+ const binding = require(packageName);
+ exports.ProxyResolver = binding.ProxyResolver;
+ exports.resolveProxy = binding.resolveProxy;
+-exports.readProxyConfig = binding.readProxyConfig;
+\ No newline at end of file
++exports.readProxyConfig = binding.readProxyConfig;
diff --git a/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_package.json b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_package.json
new file mode 100644
index 000000000000..0e0bd08ee05a
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-node__modules__at_vscode_os-proxy-resolver_package.json
@@ -0,0 +1,14 @@
+--- node_modules/@vscode/os-proxy-resolver/package.json.orig	2026-09-05 19:44:54 UTC
++++ node_modules/@vscode/os-proxy-resolver/package.json
+@@ -39,6 +39,8 @@
+     "@vscode/os-proxy-resolver-linux-x64-gnu": "0.4.0",
+     "@vscode/os-proxy-resolver-linux-x64-musl": "0.4.0",
+     "@vscode/os-proxy-resolver-win32-arm64-msvc": "0.4.0",
+-    "@vscode/os-proxy-resolver-win32-x64-msvc": "0.4.0"
++    "@vscode/os-proxy-resolver-win32-x64-msvc": "0.4.0",
++    "@vscode/os-proxy-resolver-freebsd-arm64": "0.4.0",
++    "@vscode/os-proxy-resolver-freebsd-x64": "0.4.0"
+   }
+-}
+\ No newline at end of file
++}
diff --git a/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_Cargo.toml b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_Cargo.toml
new file mode 100644
index 000000000000..8bf849b238e6
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_Cargo.toml
@@ -0,0 +1,11 @@
+--- os-proxy-resolver/Cargo.toml.orig	2026-09-06 06:20:36 UTC
++++ os-proxy-resolver/Cargo.toml
+@@ -117,7 +117,7 @@ rquickjs-sys = { version = "0.12.1", optional = true }
+ # non-Windows dependency above.
+ rquickjs-sys = { version = "0.12.1", optional = true }
+ 
+-[target.'cfg(target_os = "linux")'.dependencies]
++[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
+ libc = "0.2"
+ 
+ [dev-dependencies]
diff --git a/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_linux.rs b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_linux.rs
new file mode 100644
index 000000000000..86782b0831ef
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_linux.rs
@@ -0,0 +1,48 @@
+--- os-proxy-resolver/src/platform/linux.rs.orig	2026-08-25 07:52:37 UTC
++++ os-proxy-resolver/src/platform/linux.rs
+@@ -216,9 +216,23 @@ fn configure_watcher_command(command: &mut Command) {
+     // operations only invoke async-signal-safe Linux system calls.
+     unsafe {
+         command.pre_exec(move || {
++            #[cfg(target_os = "linux")]
+             if libc::prctl(libc::PR_SET_PDEATHSIG, libc::SIGKILL) == -1 {
+                 return Err(std::io::Error::last_os_error());
+             }
++            #[cfg(target_os = "freebsd")]
++            {
++                let mut sig = libc::SIGKILL;
++                let ret = libc::procctl(
++                    libc::P_PID,
++                    0,
++                    libc::PROC_PDEATHSIG_CTL,
++                    &mut sig as *mut libc::c_int as *mut libc::c_void,
++                );
++                if ret == -1 {
++                    return Err(std::io::Error::last_os_error());
++                }
++            }
+             // The parent may have exited between fork and PR_SET_PDEATHSIG.
+             if libc::getppid() != expected_parent {
+                 libc::_exit(1);
+@@ -248,12 +262,21 @@ fn mark_file_descriptors_close_on_exec(
+     // watcher program.
+     // SAFETY: close_range operates on the calling process's descriptor table.
+     loop {
++        #[cfg(target_os = "linux")]
+         let result = unsafe {
+             libc::syscall(
+                 libc::SYS_close_range,
+                 3 as libc::c_uint,
+                 libc::c_uint::MAX,
+                 libc::CLOSE_RANGE_CLOEXEC,
++            ) as libc::c_int
++        };
++        #[cfg(target_os = "freebsd")]
++        let result = unsafe {
++            libc::close_range(
++                3 as libc::c_uint,
++                libc::c_uint::MAX,
++                libc::CLOSE_RANGE_CLOEXEC as libc::c_int,
+             )
+         };
+         if result == 0 {
diff --git a/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_mod.rs b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_mod.rs
new file mode 100644
index 000000000000..35c1271c77b9
--- /dev/null
+++ b/editors/vscode/files/patches-os-proxy-resolver-amd64/patch-os-proxy-resolver_src_platform_mod.rs
@@ -0,0 +1,11 @@
+--- os-proxy-resolver/src/platform/mod.rs.orig	2026-09-06 06:15:05 UTC
++++ os-proxy-resolver/src/platform/mod.rs
+@@ -19,7 +19,7 @@ mod imp;
+ #[cfg(target_os = "macos")]
+ #[path = "macos.rs"]
+ mod imp;
+-#[cfg(target_os = "linux")]
++#[cfg(any(target_os = "linux", target_os = "freebsd"))]
+ #[path = "linux.rs"]
+ mod imp;
+ #[cfg(windows)]
diff --git a/editors/vscode/files/product.json.extensions b/editors/vscode/files/product.json.extensions
index 61649316dd87..2c0b0e20e778 100644
--- a/editors/vscode/files/product.json.extensions
+++ b/editors/vscode/files/product.json.extensions
@@ -177,6 +177,7 @@
       "resolvers",
       "tunnels",
       "terminalDataWriteEvent",
+      "terminalRemoteResolver",
       "contribRemoteHelp",
       "contribViewsRemote",
       "telemetry"
@@ -216,6 +217,9 @@
     ],
     "GitHub.vscode-pull-request-github": [
       "activeComment",
+      "agentSessionsWorkspace",
+      "agentsWindowActivation",
+      "authIssuers",
       "chatContextProvider",
       "chatParticipantAdditions",
       "chatParticipantPrivate",
@@ -236,6 +240,7 @@
       "contribMultiDiffEditorMenus",
       "contribShareMenu",
       "diffCommand",
+      "externalUriOpener",
       "languageModelToolResultAudience",
       "markdownAlertSyntax",
       "quickDiffProvider",
@@ -318,12 +323,14 @@
       "workspaceTrust",
       "chatHooks",
       "chatDebug",
+      "envIsConnectionMetered",
       "environmentPower",
       "terminalTitle",
       "languageModelPricing",
       "chatInputNotification"
     ],
     "GitHub.remotehub": [
+      "authIssuers",
       "contribRemoteHelp",
       "contribMenuBarHome",
       "contribViewsRemote",
diff --git a/editors/vscode/files/update-product-json.sh b/editors/vscode/files/update-product-json.sh
index 3514570d892f..792e637eb658 100644
--- a/editors/vscode/files/update-product-json.sh
+++ b/editors/vscode/files/update-product-json.sh
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-PATH=/bin:/usr/bin:/usr/local/bin
+PATH=/bin:/usr/bin:${LOCALBASE:=/usr/local}/bin
 
 WRKSRC=$1
 PRODUCT_JSON=product.json
diff --git a/editors/vscode/pkg-message b/editors/vscode/pkg-message
index 4028f095efaf..85833b8b2566 100644
--- a/editors/vscode/pkg-message
+++ b/editors/vscode/pkg-message
@@ -17,11 +17,12 @@ connection from the local host.
 
 Supported combination of local and remote hosts is as follows:
 
-Local           Remote
--------------   -------------
-FreeBSD amd64   FreeBSD amd64
-                Linux x86_64
-                Linux arm64
+Local            Remote
+---------------  ---------------
+FreeBSD amd64    FreeBSD amd64
+FreeBSD aarch64  FreeBSD aarch64
+                 Linux x86_64
+                 Linux arm64
 
 The remote extension host is actually a Node.js-based server and make
 it sure that you have dependency packages installed when the remote
diff --git a/editors/vscode/pkg-plist.aarch64 b/editors/vscode/pkg-plist.aarch64
new file mode 100644
index 000000000000..d35a7416798d
--- /dev/null
+++ b/editors/vscode/pkg-plist.aarch64
@@ -0,0 +1,24469 @@
+bin/code-oss
+bin/vscode
+etc/bash_completion.d/code-oss
+share/appdata/code-oss.appdata.xml
+share/applications/code-oss-url-handler.desktop
+share/applications/code-oss.desktop
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/bin/code-oss
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DATADIR%%/code-oss
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%DATADIR%%/libvulkan.so
+%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/af_FEMININE.pak
+%%DATADIR%%/locales/af_MASCULINE.pak
+%%DATADIR%%/locales/af_NEUTER.pak
+%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/am_FEMININE.pak
+%%DATADIR%%/locales/am_MASCULINE.pak
+%%DATADIR%%/locales/am_NEUTER.pak
+%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/ar_FEMININE.pak
+%%DATADIR%%/locales/ar_MASCULINE.pak
+%%DATADIR%%/locales/ar_NEUTER.pak
+%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bg_FEMININE.pak
+%%DATADIR%%/locales/bg_MASCULINE.pak
+%%DATADIR%%/locales/bg_NEUTER.pak
+%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/bn_FEMININE.pak
+%%DATADIR%%/locales/bn_MASCULINE.pak
+%%DATADIR%%/locales/bn_NEUTER.pak
+%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/ca_FEMININE.pak
+%%DATADIR%%/locales/ca_MASCULINE.pak
+%%DATADIR%%/locales/ca_NEUTER.pak
+%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/cs_FEMININE.pak
+%%DATADIR%%/locales/cs_MASCULINE.pak
+%%DATADIR%%/locales/cs_NEUTER.pak
+%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/da_FEMININE.pak
+%%DATADIR%%/locales/da_MASCULINE.pak
+%%DATADIR%%/locales/da_NEUTER.pak
+%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/de_FEMININE.pak
+%%DATADIR%%/locales/de_MASCULINE.pak
+%%DATADIR%%/locales/de_NEUTER.pak
+%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/el_FEMININE.pak
+%%DATADIR%%/locales/el_MASCULINE.pak
+%%DATADIR%%/locales/el_NEUTER.pak
+%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-GB_FEMININE.pak
+%%DATADIR%%/locales/en-GB_MASCULINE.pak
+%%DATADIR%%/locales/en-GB_NEUTER.pak
+%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/en-US_FEMININE.pak
+%%DATADIR%%/locales/en-US_MASCULINE.pak
+%%DATADIR%%/locales/en-US_NEUTER.pak
+%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es-419_FEMININE.pak
+%%DATADIR%%/locales/es-419_MASCULINE.pak
+%%DATADIR%%/locales/es-419_NEUTER.pak
+%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/es_FEMININE.pak
+%%DATADIR%%/locales/es_MASCULINE.pak
+%%DATADIR%%/locales/es_NEUTER.pak
+%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/et_FEMININE.pak
+%%DATADIR%%/locales/et_MASCULINE.pak
+%%DATADIR%%/locales/et_NEUTER.pak
+%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fa_FEMININE.pak
+%%DATADIR%%/locales/fa_MASCULINE.pak
+%%DATADIR%%/locales/fa_NEUTER.pak
+%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fi_FEMININE.pak
+%%DATADIR%%/locales/fi_MASCULINE.pak
+%%DATADIR%%/locales/fi_NEUTER.pak
+%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fil_FEMININE.pak
+%%DATADIR%%/locales/fil_MASCULINE.pak
+%%DATADIR%%/locales/fil_NEUTER.pak
+%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/fr_FEMININE.pak
+%%DATADIR%%/locales/fr_MASCULINE.pak
+%%DATADIR%%/locales/fr_NEUTER.pak
+%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/gu_FEMININE.pak
+%%DATADIR%%/locales/gu_MASCULINE.pak
+%%DATADIR%%/locales/gu_NEUTER.pak
+%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/he_FEMININE.pak
+%%DATADIR%%/locales/he_MASCULINE.pak
+%%DATADIR%%/locales/he_NEUTER.pak
+%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hi_FEMININE.pak
+%%DATADIR%%/locales/hi_MASCULINE.pak
+%%DATADIR%%/locales/hi_NEUTER.pak
+%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hr_FEMININE.pak
+%%DATADIR%%/locales/hr_MASCULINE.pak
+%%DATADIR%%/locales/hr_NEUTER.pak
+%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/hu_FEMININE.pak
+%%DATADIR%%/locales/hu_MASCULINE.pak
+%%DATADIR%%/locales/hu_NEUTER.pak
+%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/id_FEMININE.pak
+%%DATADIR%%/locales/id_MASCULINE.pak
+%%DATADIR%%/locales/id_NEUTER.pak
+%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/it_FEMININE.pak
+%%DATADIR%%/locales/it_MASCULINE.pak
+%%DATADIR%%/locales/it_NEUTER.pak
+%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/ja_FEMININE.pak
+%%DATADIR%%/locales/ja_MASCULINE.pak
+%%DATADIR%%/locales/ja_NEUTER.pak
+%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/kn_FEMININE.pak
+%%DATADIR%%/locales/kn_MASCULINE.pak
+%%DATADIR%%/locales/kn_NEUTER.pak
+%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/ko_FEMININE.pak
+%%DATADIR%%/locales/ko_MASCULINE.pak
+%%DATADIR%%/locales/ko_NEUTER.pak
+%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lt_FEMININE.pak
+%%DATADIR%%/locales/lt_MASCULINE.pak
+%%DATADIR%%/locales/lt_NEUTER.pak
+%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/lv_FEMININE.pak
+%%DATADIR%%/locales/lv_MASCULINE.pak
+%%DATADIR%%/locales/lv_NEUTER.pak
+%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/ml_FEMININE.pak
+%%DATADIR%%/locales/ml_MASCULINE.pak
+%%DATADIR%%/locales/ml_NEUTER.pak
+%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/mr_FEMININE.pak
+%%DATADIR%%/locales/mr_MASCULINE.pak
+%%DATADIR%%/locales/mr_NEUTER.pak
+%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/ms_FEMININE.pak
+%%DATADIR%%/locales/ms_MASCULINE.pak
+%%DATADIR%%/locales/ms_NEUTER.pak
+%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nb_FEMININE.pak
+%%DATADIR%%/locales/nb_MASCULINE.pak
+%%DATADIR%%/locales/nb_NEUTER.pak
+%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/nl_FEMININE.pak
+%%DATADIR%%/locales/nl_MASCULINE.pak
+%%DATADIR%%/locales/nl_NEUTER.pak
+%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pl_FEMININE.pak
+%%DATADIR%%/locales/pl_MASCULINE.pak
+%%DATADIR%%/locales/pl_NEUTER.pak
+%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-BR_FEMININE.pak
+%%DATADIR%%/locales/pt-BR_MASCULINE.pak
+%%DATADIR%%/locales/pt-BR_NEUTER.pak
+%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/pt-PT_FEMININE.pak
+%%DATADIR%%/locales/pt-PT_MASCULINE.pak
+%%DATADIR%%/locales/pt-PT_NEUTER.pak
+%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ro_FEMININE.pak
+%%DATADIR%%/locales/ro_MASCULINE.pak
+%%DATADIR%%/locales/ro_NEUTER.pak
+%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/ru_FEMININE.pak
+%%DATADIR%%/locales/ru_MASCULINE.pak
+%%DATADIR%%/locales/ru_NEUTER.pak
+%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sk_FEMININE.pak
+%%DATADIR%%/locales/sk_MASCULINE.pak
+%%DATADIR%%/locales/sk_NEUTER.pak
+%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sl_FEMININE.pak
+%%DATADIR%%/locales/sl_MASCULINE.pak
+%%DATADIR%%/locales/sl_NEUTER.pak
+%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sr_FEMININE.pak
+%%DATADIR%%/locales/sr_MASCULINE.pak
+%%DATADIR%%/locales/sr_NEUTER.pak
+%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sv_FEMININE.pak
+%%DATADIR%%/locales/sv_MASCULINE.pak
+%%DATADIR%%/locales/sv_NEUTER.pak
+%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/sw_FEMININE.pak
+%%DATADIR%%/locales/sw_MASCULINE.pak
+%%DATADIR%%/locales/sw_NEUTER.pak
+%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/ta_FEMININE.pak
+%%DATADIR%%/locales/ta_MASCULINE.pak
+%%DATADIR%%/locales/ta_NEUTER.pak
+%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/te_FEMININE.pak
+%%DATADIR%%/locales/te_MASCULINE.pak
+%%DATADIR%%/locales/te_NEUTER.pak
+%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/th_FEMININE.pak
+%%DATADIR%%/locales/th_MASCULINE.pak
+%%DATADIR%%/locales/th_NEUTER.pak
+%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/tr_FEMININE.pak
+%%DATADIR%%/locales/tr_MASCULINE.pak
+%%DATADIR%%/locales/tr_NEUTER.pak
+%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/uk_FEMININE.pak
+%%DATADIR%%/locales/uk_MASCULINE.pak
+%%DATADIR%%/locales/uk_NEUTER.pak
+%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/ur_FEMININE.pak
+%%DATADIR%%/locales/ur_MASCULINE.pak
+%%DATADIR%%/locales/ur_NEUTER.pak
+%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/vi_FEMININE.pak
+%%DATADIR%%/locales/vi_MASCULINE.pak
+%%DATADIR%%/locales/vi_NEUTER.pak
+%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-CN_FEMININE.pak
+%%DATADIR%%/locales/zh-CN_MASCULINE.pak
+%%DATADIR%%/locales/zh-CN_NEUTER.pak
+%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/locales/zh-TW_FEMININE.pak
+%%DATADIR%%/locales/zh-TW_MASCULINE.pak
+%%DATADIR%%/locales/zh-TW_NEUTER.pak
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/app/LICENSE.txt
+%%DATADIR%%/resources/app/ThirdPartyNotices.txt
+%%DATADIR%%/resources/app/extensions/bat/language-configuration.json
+%%DATADIR%%/resources/app/extensions/bat/package.json
+%%DATADIR%%/resources/app/extensions/bat/package.nls.json
+%%DATADIR%%/resources/app/extensions/bat/snippets/batchfile.code-snippets
+%%DATADIR%%/resources/app/extensions/bat/syntaxes/batchfile.tmLanguage.json
+%%DATADIR%%/resources/app/extensions/clojure/language-configuration.json
+%%DATADIR%%/resources/app/extensions/clojure/package.json
+%%DATADIR%%/resources/app/extensions/clojure/package.nls.json
+%%DATADIR%%/resources/app/extensions/clojure/syntaxes/clojure.tmLanguage.json
+%%DATADIR%%/resources/app/extensions/coffeescript/language-configuration.json
+%%DATADIR%%/resources/app/extensions/coffeescript/package.json
+%%DATADIR%%/resources/app/extensions/coffeescript/package.nls.json
+%%DATADIR%%/resources/app/extensions/coffeescript/snippets/coffeescript.code-snippets
+%%DATADIR%%/resources/app/extensions/coffeescript/syntaxes/coffeescript.tmLanguage.json
+%%DATADIR%%/resources/app/extensions/configuration-editing/dist/configurationEditingMain.js
+%%DATADIR%%/resources/app/extensions/configuration-editing/dist/configurationEditingMain.js.map
+%%DATADIR%%/resources/app/extensions/configuration-editing/images/icon.png
+%%DATADIR%%/resources/app/extensions/configuration-editing/package.json
+%%DATADIR%%/resources/app/extensions/configuration-editing/package.nls.json
+%%DATADIR%%/resources/app/extensions/configuration-editing/schemas/attachContainer.schema.json
+%%DATADIR%%/resources/app/extensions/copilot/CHANGELOG.md
+%%DATADIR%%/resources/app/extensions/copilot/LICENSE.txt
+%%DATADIR%%/resources/app/extensions/copilot/README.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/copilot.png
+%%DATADIR%%/resources/app/extensions/copilot/assets/copilot.woff
+%%DATADIR%%/resources/app/extensions/copilot/assets/debug-icon.svg
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-cost-tips.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-improve.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-reindex.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-search.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-standup.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/chronicle-tips.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/plan.prompt.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/agent-instructions.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/agents.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/hooks.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/instructions.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/prompts.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/agent-customization/references/skills.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/chronicle/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-agent/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-canvas/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-hook/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-instructions/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-prompt/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/create-skill/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/get-search-view-results/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/init/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/install-vscode-extension/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/migrate-customizations/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/migrate-customizations/references/migration-techniques.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/project-setup-info-context7/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/project-setup-info-local/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/assets/prompts/skills/troubleshoot/SKILL.md
+%%DATADIR%%/resources/app/extensions/copilot/dist/cl100k_base.tiktoken
+%%DATADIR%%/resources/app/extensions/copilot/dist/copilotCLIShim.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/copilotCLITodoWorker.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/copilotDebugCommand.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/diffWorker.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/extension.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/external_ingest_utils_bg.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/o200k_base.tiktoken
+%%DATADIR%%/resources/app/extensions/copilot/dist/suggestionsPanelWebview.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/tikTokenizerWorker.js
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-c-sharp.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-cpp.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-go.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-java.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-javascript.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-php.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-python.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-ruby.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-rust.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-tsx.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter-typescript.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/tree-sitter.wasm
+%%DATADIR%%/resources/app/extensions/copilot/dist/worker2.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/LICENSE
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/api-promise.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/bin/cli
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/bin/migration-config.json
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/client.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/api-promise.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/error.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.js
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.js.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.mjs
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/pagination.mjs.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/resource.d.mts
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/resource.d.mts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/resource.d.ts.map
+%%DATADIR%%/resources/app/extensions/copilot/node_modules/@anthropic-ai/sdk/core/resource.js
*** 24294 LINES SKIPPED ***