git: f7ab558a539f - main - editors/vscode: Update to 1.142.0 and attempt to add support for aarch64
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 ***