summaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/ad/Makefile2
-rw-r--r--editors/amp/Makefile2
-rw-r--r--editors/calligra/Makefile4
-rw-r--r--editors/calligra/distinfo8
-rw-r--r--editors/calligra/pkg-plist6
-rw-r--r--editors/cudatext/Makefile8
-rw-r--r--editors/cudatext/distinfo18
-rw-r--r--editors/cudatext/pkg-plist2
-rw-r--r--editors/dz6/Makefile1
-rw-r--r--editors/emacs-devel/Makefile4
-rw-r--r--editors/emacs-devel/distinfo6
-rw-r--r--editors/fxite/Makefile3
-rw-r--r--editors/ghostwriter/distinfo6
-rw-r--r--editors/ghostwriter/pkg-plist1
-rw-r--r--editors/helix/Makefile2
-rw-r--r--editors/kakoune-lsp/Makefile2
-rw-r--r--editors/kate/Makefile3
-rw-r--r--editors/kate/distinfo6
-rw-r--r--editors/kate/pkg-plist24
-rw-r--r--editors/kibi/Makefile2
-rw-r--r--editors/languageclient-neovim/Makefile2
-rw-r--r--editors/lapce/Makefile2
-rw-r--r--editors/microsoft-edit/Makefile2
-rw-r--r--editors/neovim-gtk/Makefile2
-rw-r--r--editors/novelwriter/Makefile3
-rw-r--r--editors/novelwriter/distinfo6
-rw-r--r--editors/novelwriter/files/patch-pyproject.toml19
-rw-r--r--editors/openoffice-4/Makefile1
-rw-r--r--editors/openoffice-devel/Makefile1
-rw-r--r--editors/orbiton/Makefile5
-rw-r--r--editors/ox/Makefile2
-rw-r--r--editors/parinfer-rust/Makefile2
-rw-r--r--editors/pluma/Makefile4
-rw-r--r--editors/rehex/Makefile3
-rw-r--r--editors/rehex/distinfo6
-rw-r--r--editors/vscode/Makefile31
-rw-r--r--editors/vscode/Makefile.reh133
-rw-r--r--editors/vscode/Makefile.version2
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/vscode/files/patch-build_gulpfile.extensions.ts (renamed from editors/vscode/files/patch-build_gulpfile.extensions.js)8
-rw-r--r--editors/vscode/files/patch-build_gulpfile.reh.ts29
-rw-r--r--editors/vscode/files/patch-build_gulpfile.vscode.ts11
-rw-r--r--editors/vscode/files/patch-build_lib_electron.ts4
-rw-r--r--editors/vscode/files/patch-build_lib_preLaunch.ts6
-rw-r--r--editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts4
-rw-r--r--editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js34
-rw-r--r--editors/vscode/files/patch-package.json6
-rw-r--r--editors/vscode/files/patch-product.json19
-rw-r--r--editors/vscode/files/patch-src_bootstrap-node.ts4
-rw-r--r--editors/vscode/files/patch-src_vs_base_node_ps.ts4
-rw-r--r--editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts4
-rw-r--r--editors/vscode/files/patch-test_automation_src_electron.ts6
-rw-r--r--editors/vscode/files/product.json.extensions597
-rw-r--r--editors/vscode/files/update-product-json.sh37
-rw-r--r--editors/vscode/pkg-message44
-rw-r--r--editors/vscode/pkg-plist218
-rw-r--r--editors/zed/Makefile3
-rw-r--r--editors/zed/Makefile.crates30
-rw-r--r--editors/zed/distinfo62
-rw-r--r--editors/zed/files/patch-Cargo.lock16
-rw-r--r--editors/zed/files/patch-crates_fs_src_fs.rs8
-rw-r--r--editors/zed/files/patch-crates_gpui_src_platform.rs6
-rw-r--r--editors/zed/files/patch-crates_project_src_agent__server__store.rs6
-rw-r--r--editors/zed/files/patch-crates_remote__server_Cargo.toml4
-rw-r--r--editors/zed/files/patch-crates_remote__server_src_unix.rs6
-rw-r--r--editors/zed/files/patch-crates_remote_src_transport_ssh.rs40
-rw-r--r--editors/zed/files/patch-crates_zed_Cargo.toml4
-rw-r--r--editors/zed/files/patch-crates_zed_src_main.rs12
-rw-r--r--editors/zed/files/patch-crates_zed_src_zed.rs4
69 files changed, 1322 insertions, 264 deletions
diff --git a/editors/ad/Makefile b/editors/ad/Makefile
index ee96b3df2e65..374ddeccb050 100644
--- a/editors/ad/Makefile
+++ b/editors/ad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ad
DISTVERSION= 0.3.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= editors
MAINTAINER= fuz@FreeBSD.org
diff --git a/editors/amp/Makefile b/editors/amp/Makefile
index eb507591bd7c..265a5e3e5cfe 100644
--- a/editors/amp/Makefile
+++ b/editors/amp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amp
DISTVERSION= 0.7.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/calligra/Makefile b/editors/calligra/Makefile
index ae1e4a1f3b4d..e6e18f94bff7 100644
--- a/editors/calligra/Makefile
+++ b/editors/calligra/Makefile
@@ -1,11 +1,7 @@
PORTNAME= calligra
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= editors kde kde-applications
-PATCH_SITES= https://invent.kde.org/office/calligra/-/commit/
-PATCHFILES= 45e8b302bce1d318f310ea13599d7ce84acc477e.patch:-p1
-
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE office suite
WWW= https://calligra.org/
diff --git a/editors/calligra/distinfo b/editors/calligra/distinfo
index bc7e462eb177..638cd45df49f 100644
--- a/editors/calligra/distinfo
+++ b/editors/calligra/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1764829753
-SHA256 (KDE/release-service/25.08.3/calligra-25.08.3.tar.xz) = 74fac78253c429853e99fae00bcf2b84332dbc3a8f538ccf70674259266b9251
-SIZE (KDE/release-service/25.08.3/calligra-25.08.3.tar.xz) = 58045012
-SHA256 (KDE/release-service/25.08.3/45e8b302bce1d318f310ea13599d7ce84acc477e.patch) = cf621e71d0bcca57c9bdb9df3bfae7a0103b44ee229c8d82007a56f06b769e5b
-SIZE (KDE/release-service/25.08.3/45e8b302bce1d318f310ea13599d7ce84acc477e.patch) = 6581
+TIMESTAMP = 1765478436
+SHA256 (KDE/release-service/25.12.0/calligra-25.12.0.tar.xz) = 0e1590961131c5ca7690f6d691131239b685403d14f346c0138dbc7e2f8a69fb
+SIZE (KDE/release-service/25.12.0/calligra-25.12.0.tar.xz) = 58046252
diff --git a/editors/calligra/pkg-plist b/editors/calligra/pkg-plist
index 17c2839f8977..538422b26171 100644
--- a/editors/calligra/pkg-plist
+++ b/editors/calligra/pkg-plist
@@ -5124,8 +5124,6 @@ share/doc/HTML/sv/stage/tut22.png
share/doc/HTML/sv/stage/tut23.png
share/doc/HTML/sv/stage/tut26.png
share/doc/HTML/sv/stage/tutorial.docbook
-share/doc/HTML/uk/calligra/index.cache.bz2
-share/doc/HTML/uk/calligra/index.docbook
share/doc/HTML/uk/sheets/advanced.docbook
share/doc/HTML/uk/sheets/basics.docbook
share/doc/HTML/uk/sheets/cellformat0.png
@@ -6228,12 +6226,14 @@ share/locale/hu/LC_MESSAGES/calligra_shape_text.mo
share/locale/hu/LC_MESSAGES/calligra_shape_threed.mo
share/locale/hu/LC_MESSAGES/calligra_shape_vector.mo
share/locale/hu/LC_MESSAGES/calligra_shape_video.mo
+share/locale/hu/LC_MESSAGES/calligra_shape_webshape.mo
share/locale/hu/LC_MESSAGES/calligra_textediting_autocorrect.mo
share/locale/hu/LC_MESSAGES/calligra_textediting_changecase.mo
share/locale/hu/LC_MESSAGES/calligra_textediting_spellcheck.mo
share/locale/hu/LC_MESSAGES/calligra_textediting_thesaurus.mo
share/locale/hu/LC_MESSAGES/calligra_textinlineobject_variables.mo
share/locale/hu/LC_MESSAGES/calligrafilters.mo
+share/locale/hu/LC_MESSAGES/calligralauncher.mo
share/locale/hu/LC_MESSAGES/calligrasheets.mo
share/locale/hu/LC_MESSAGES/calligrasheets_calendar.mo
share/locale/hu/LC_MESSAGES/calligrasheets_solver.mo
@@ -6561,12 +6561,14 @@ share/locale/lt/LC_MESSAGES/calligra_shape_text.mo
share/locale/lt/LC_MESSAGES/calligra_shape_threed.mo
share/locale/lt/LC_MESSAGES/calligra_shape_vector.mo
share/locale/lt/LC_MESSAGES/calligra_shape_video.mo
+share/locale/lt/LC_MESSAGES/calligra_shape_webshape.mo
share/locale/lt/LC_MESSAGES/calligra_textediting_autocorrect.mo
share/locale/lt/LC_MESSAGES/calligra_textediting_changecase.mo
share/locale/lt/LC_MESSAGES/calligra_textediting_spellcheck.mo
share/locale/lt/LC_MESSAGES/calligra_textediting_thesaurus.mo
share/locale/lt/LC_MESSAGES/calligra_textinlineobject_variables.mo
share/locale/lt/LC_MESSAGES/calligrafilters.mo
+share/locale/lt/LC_MESSAGES/calligralauncher.mo
share/locale/lt/LC_MESSAGES/calligrasheets.mo
share/locale/lt/LC_MESSAGES/calligrasheets_calendar.mo
share/locale/lt/LC_MESSAGES/calligrasheets_solver.mo
diff --git a/editors/cudatext/Makefile b/editors/cudatext/Makefile
index b66546ace1b7..866ebee0abbc 100644
--- a/editors/cudatext/Makefile
+++ b/editors/cudatext/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cudatext
-PORTVERSION= 1.230.0.1
+PORTVERSION= 1.230.5.0
CATEGORIES= editors
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -19,10 +19,10 @@ GH_PROJECT= CudaText
GH_TUPLE= bgrabitmap:bgrabitmap:6ada359:bgrabitmap/bgrabitmap \
Alexey-T:Python-for-Lazarus:fda3fdb:python4lazarus/python4lazarus \
Alexey-T:ATFlatControls:ca8a923:atflatcontrols/atflatcontrols \
- Alexey-T:ATSynEdit:967a507:atsynedit/atsynedit \
+ Alexey-T:ATSynEdit:bf48ced:atsynedit/atsynedit \
Alexey-T:Emmet-Pascal:df69312:emmet/emmet \
- Alexey-T:EControl:6296a46:econtrol/econtrol \
- Alexey-T:ATSynEdit_Ex:650668f:atsyneditex/atsyneditex \
+ Alexey-T:EControl:9499374:econtrol/econtrol \
+ Alexey-T:ATSynEdit_Ex:a9e651d:atsyneditex/atsyneditex \
Alexey-T:ATSynEdit_Cmp:c24f441:atsyneditcmp/atsyneditcmp \
Alexey-T:ATBinHex-Lazarus:ac03d54:atbinhex/atbinhex \
Alexey-T:UniqueInstance:753f823:uniqueinstance/uniqueinstance \
diff --git a/editors/cudatext/distinfo b/editors/cudatext/distinfo
index 3c14d471bcf7..0139399190b7 100644
--- a/editors/cudatext/distinfo
+++ b/editors/cudatext/distinfo
@@ -1,20 +1,20 @@
-TIMESTAMP = 1763623859
-SHA256 (Alexey-T-CudaText-1.230.0.1_GH0.tar.gz) = 9d9ecf600e76d6abc3337a061c9c966fa10b0a76b605d03b2da742d9ff9f9582
-SIZE (Alexey-T-CudaText-1.230.0.1_GH0.tar.gz) = 6231323
+TIMESTAMP = 1765269361
+SHA256 (Alexey-T-CudaText-1.230.5.0_GH0.tar.gz) = 07f0e1b76dc96bdc2a730a54042677899fc4ed14a391db1a25bdde0579578892
+SIZE (Alexey-T-CudaText-1.230.5.0_GH0.tar.gz) = 6239268
SHA256 (bgrabitmap-bgrabitmap-6ada359_GH0.tar.gz) = 510a7a3d4a722a9e5f5300db18bf67ea4cc73a610386d6f38d6e7b369c35d9b0
SIZE (bgrabitmap-bgrabitmap-6ada359_GH0.tar.gz) = 7774046
SHA256 (Alexey-T-Python-for-Lazarus-fda3fdb_GH0.tar.gz) = 7243d0eb6d2f1924447fa575621474f043ec54ad258f770d230489bfeecb9cf5
SIZE (Alexey-T-Python-for-Lazarus-fda3fdb_GH0.tar.gz) = 98693
SHA256 (Alexey-T-ATFlatControls-ca8a923_GH0.tar.gz) = 57a52e07d060f70ed304c48297c4a0ee20cc08294b68f0a61a0d6fb5d54e792d
SIZE (Alexey-T-ATFlatControls-ca8a923_GH0.tar.gz) = 539999
-SHA256 (Alexey-T-ATSynEdit-967a507_GH0.tar.gz) = 1953efaac552a3d0111f6d430f8f5dc2c257aef245fd2ad6e820b9a298301ab7
-SIZE (Alexey-T-ATSynEdit-967a507_GH0.tar.gz) = 1423365
+SHA256 (Alexey-T-ATSynEdit-bf48ced_GH0.tar.gz) = 5bf7a4122b9ce0242d3f7090bf13a06b94809812d849a408f22e9935a873950e
+SIZE (Alexey-T-ATSynEdit-bf48ced_GH0.tar.gz) = 1425975
SHA256 (Alexey-T-Emmet-Pascal-df69312_GH0.tar.gz) = 1be587529c0487175a26f4a2a1abe1435b8c289f0351d39d8b9063ed2c6367e1
SIZE (Alexey-T-Emmet-Pascal-df69312_GH0.tar.gz) = 83643
-SHA256 (Alexey-T-EControl-6296a46_GH0.tar.gz) = 7f54dfd2dff4d210990d0b3be14d7269205c2209ad5627fa7af27864e8c3e1bb
-SIZE (Alexey-T-EControl-6296a46_GH0.tar.gz) = 69608
-SHA256 (Alexey-T-ATSynEdit_Ex-650668f_GH0.tar.gz) = 88046d95002006ed04b0a42c9d77999c6db0095a1915f13269a2867b80419bb1
-SIZE (Alexey-T-ATSynEdit_Ex-650668f_GH0.tar.gz) = 50898
+SHA256 (Alexey-T-EControl-9499374_GH0.tar.gz) = 5a1c3da7e123b2c5905b6bc41c9e48606d0a80c8075881c816126eabd6c5d3cf
+SIZE (Alexey-T-EControl-9499374_GH0.tar.gz) = 69675
+SHA256 (Alexey-T-ATSynEdit_Ex-a9e651d_GH0.tar.gz) = c9635c3de139478ffa2d50752d0c1dd1e3748f97e00af6de6462b74231a2ac81
+SIZE (Alexey-T-ATSynEdit_Ex-a9e651d_GH0.tar.gz) = 50858
SHA256 (Alexey-T-ATSynEdit_Cmp-c24f441_GH0.tar.gz) = 6261e867837c4ee59cda76a6edc17458cf7f11807610611a53a1becd3dad24ee
SIZE (Alexey-T-ATSynEdit_Cmp-c24f441_GH0.tar.gz) = 27812
SHA256 (Alexey-T-ATBinHex-Lazarus-ac03d54_GH0.tar.gz) = 4f916d35e20513bb62d85320395ab2e4a79263c78be02ba7866d0f19f6816ef4
diff --git a/editors/cudatext/pkg-plist b/editors/cudatext/pkg-plist
index 029102be0900..ab6ead107ef0 100644
--- a/editors/cudatext/pkg-plist
+++ b/editors/cudatext/pkg-plist
@@ -32,6 +32,7 @@ share/applications/cudatext.desktop
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_asciidoc.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_assembly.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_astro.png
+%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_audio.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_autohotkey.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_autoit.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_awk.png
@@ -185,6 +186,7 @@ share/applications/cudatext.desktop
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_velocity.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_verilog.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_vhdl.png
+%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_video.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_vim.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_vlang.png
%%DATADIR%%/data/filetypeicons/vscode_16x16/file_type_vscode.png
diff --git a/editors/dz6/Makefile b/editors/dz6/Makefile
index b00b57ff06ee..87c77946b869 100644
--- a/editors/dz6/Makefile
+++ b/editors/dz6/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dz6
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= dutra@FreeBSD.org
diff --git a/editors/emacs-devel/Makefile b/editors/emacs-devel/Makefile
index aa78fc6231ff..f77cabc8bac2 100644
--- a/editors/emacs-devel/Makefile
+++ b/editors/emacs-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= emacs
-DISTVERSION= 31.0.50.20251129
+DISTVERSION= 31.0.50.20251215
PORTEPOCH= 3
CATEGORIES= editors
PKGNAMESUFFIX= -devel
@@ -24,7 +24,7 @@ USES= autoreconf:build cpe gmake localbase:ldflags makeinfo ncurses \
CPE_VENDOR= gnu
USE_GITHUB= yes
GH_ACCOUNT= emacs-mirror
-GH_TAGNAME= ef903e0f5ac
+GH_TAGNAME= 1e9dca9ba2a
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-build-details \
diff --git a/editors/emacs-devel/distinfo b/editors/emacs-devel/distinfo
index 2cac7ddf5205..0bcd9a5a7bdc 100644
--- a/editors/emacs-devel/distinfo
+++ b/editors/emacs-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764460905
-SHA256 (emacs-mirror-emacs-31.0.50.20251129-ef903e0f5ac_GH0.tar.gz) = 52aca0cb89c9a35cddfd3503553cd13cb10878c01384b23cb0c4d1420b9e021e
-SIZE (emacs-mirror-emacs-31.0.50.20251129-ef903e0f5ac_GH0.tar.gz) = 52477268
+TIMESTAMP = 1765806105
+SHA256 (emacs-mirror-emacs-31.0.50.20251215-1e9dca9ba2a_GH0.tar.gz) = 9ba2eb23793e3d853c94f4abca70599ecafcdc3899aad0a00782012d2220324c
+SIZE (emacs-mirror-emacs-31.0.50.20251215-1e9dca9ba2a_GH0.tar.gz) = 52517623
diff --git a/editors/fxite/Makefile b/editors/fxite/Makefile
index 270e4900a616..61a98bd17d16 100644
--- a/editors/fxite/Makefile
+++ b/editors/fxite/Makefile
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libFOX-1.6.so:x11-toolkits/fox16
-USES= autoreconf desktop-file-utils gmake lua:52 pkgconfig
+USES= autoreconf desktop-file-utils gettext-tools gmake lua:52 \
+ pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= yetanothergeek
diff --git a/editors/ghostwriter/distinfo b/editors/ghostwriter/distinfo
index 792a6a783f47..6c5b029fb3d4 100644
--- a/editors/ghostwriter/distinfo
+++ b/editors/ghostwriter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762264437
-SHA256 (KDE/release-service/25.08.3/ghostwriter-25.08.3.tar.xz) = 399969ef0707cf4883fce172d6a22dfaf29294a9b0fad2e716ad68045202b006
-SIZE (KDE/release-service/25.08.3/ghostwriter-25.08.3.tar.xz) = 2732736
+TIMESTAMP = 1765478439
+SHA256 (KDE/release-service/25.12.0/ghostwriter-25.12.0.tar.xz) = d5e9d3cb6df4153c6433b7672d0118a629db6cbdac92fe15fb5f23e824c11a12
+SIZE (KDE/release-service/25.12.0/ghostwriter-25.12.0.tar.xz) = 2734056
diff --git a/editors/ghostwriter/pkg-plist b/editors/ghostwriter/pkg-plist
index 7886d91ab76e..7fc6a74e567d 100644
--- a/editors/ghostwriter/pkg-plist
+++ b/editors/ghostwriter/pkg-plist
@@ -48,6 +48,7 @@ share/man/es/man1/ghostwriter.1.gz
share/man/it/man1/ghostwriter.1.gz
share/man/man1/ghostwriter.1.gz
share/man/nl/man1/ghostwriter.1.gz
+share/man/pt_BR/man1/ghostwriter.1.gz
share/man/ru/man1/ghostwriter.1.gz
share/man/sl/man1/ghostwriter.1.gz
share/man/sv/man1/ghostwriter.1.gz
diff --git a/editors/helix/Makefile b/editors/helix/Makefile
index a817a92c260e..6e45736f6afa 100644
--- a/editors/helix/Makefile
+++ b/editors/helix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helix
DISTVERSION= 25.07.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors
MASTER_SITES= https://git.sr.ht/~ecs/tree-sitter-hare/archive/:treesitterhare \
https://git.sr.ht/~jummit/tree-sitter-wren/archive/:treesitterwren \
diff --git a/editors/kakoune-lsp/Makefile b/editors/kakoune-lsp/Makefile
index afe74858f279..48b8d0a213fb 100644
--- a/editors/kakoune-lsp/Makefile
+++ b/editors/kakoune-lsp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lsp
DISTVERSIONPREFIX= v
DISTVERSION= 18.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= editors
PKGNAMEPREFIX= ${KAKPKGNAMEPREFIX}
diff --git a/editors/kate/Makefile b/editors/kate/Makefile
index 6724da37502f..37793df8d0e5 100644
--- a/editors/kate/Makefile
+++ b/editors/kate/Makefile
@@ -24,4 +24,7 @@ USE_XORG= x11
OPTIONS_DEFINE= DOCS
+post-patch:
+ ${REINPLACE_CMD} "s,/bin/bash,/bin/sh," ${WRKSRC}/apps/lib/exec_inspect.sh
+
.include <bsd.port.mk>
diff --git a/editors/kate/distinfo b/editors/kate/distinfo
index ed4ea6dd21f4..5474957392b1 100644
--- a/editors/kate/distinfo
+++ b/editors/kate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762264439
-SHA256 (KDE/release-service/25.08.3/kate-25.08.3.tar.xz) = c92eb8b5b81c9b5dc91b5c46d20b4f3ae0b7811114779fd8f92f153233fca90b
-SIZE (KDE/release-service/25.08.3/kate-25.08.3.tar.xz) = 8418112
+TIMESTAMP = 1765478441
+SHA256 (KDE/release-service/25.12.0/kate-25.12.0.tar.xz) = ea4142c40eeb392aed53354855a00e3c816c457dfe255b407c5d30c869377f56
+SIZE (KDE/release-service/25.12.0/kate-25.12.0.tar.xz) = 8516380
diff --git a/editors/kate/pkg-plist b/editors/kate/pkg-plist
index a3500103142a..af42f9686ca6 100644
--- a/editors/kate/pkg-plist
+++ b/editors/kate/pkg-plist
@@ -1,6 +1,8 @@
+bin/exec_inspect.sh
bin/kate
bin/kwrite
lib/libkateprivate.so.%%KDE_APPLICATIONS_VERSION%%
+%%QT_PLUGINDIR%%/kf6/kio/kio_kateexec.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/bookmarksplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/cmaketoolsplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/compilerexplorer.so
@@ -16,6 +18,7 @@ lib/libkateprivate.so.%%KDE_APPLICATIONS_VERSION%%
%%QT_PLUGINDIR%%/kf6/ktexteditor/katefiletreeplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/kategdbplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/kategitblameplugin.so
+%%QT_PLUGINDIR%%/kf6/ktexteditor/kategpgplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/katekonsoleplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/kateprojectplugin.so
%%QT_PLUGINDIR%%/kf6/ktexteditor/katereplicodeplugin.so
@@ -92,6 +95,7 @@ share/locale/ar/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/ar/LC_MESSAGES/katefiletree.mo
share/locale/ar/LC_MESSAGES/kategdbplugin.mo
share/locale/ar/LC_MESSAGES/kategitblameplugin.mo
+share/locale/ar/LC_MESSAGES/kategpgplugin.mo
share/locale/ar/LC_MESSAGES/katekeyboardmacros.mo
share/locale/ar/LC_MESSAGES/katekonsoleplugin.mo
share/locale/ar/LC_MESSAGES/kateproject.mo
@@ -231,6 +235,7 @@ share/locale/ca/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/ca/LC_MESSAGES/katefiletree.mo
share/locale/ca/LC_MESSAGES/kategdbplugin.mo
share/locale/ca/LC_MESSAGES/kategitblameplugin.mo
+share/locale/ca/LC_MESSAGES/kategpgplugin.mo
share/locale/ca/LC_MESSAGES/katekeyboardmacros.mo
share/locale/ca/LC_MESSAGES/katekonsoleplugin.mo
share/locale/ca/LC_MESSAGES/kateproject.mo
@@ -261,6 +266,7 @@ share/locale/ca@valencia/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/ca@valencia/LC_MESSAGES/katefiletree.mo
share/locale/ca@valencia/LC_MESSAGES/kategdbplugin.mo
share/locale/ca@valencia/LC_MESSAGES/kategitblameplugin.mo
+share/locale/ca@valencia/LC_MESSAGES/kategpgplugin.mo
share/locale/ca@valencia/LC_MESSAGES/katekeyboardmacros.mo
share/locale/ca@valencia/LC_MESSAGES/katekonsoleplugin.mo
share/locale/ca@valencia/LC_MESSAGES/kateproject.mo
@@ -347,6 +353,7 @@ share/locale/de/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/de/LC_MESSAGES/katefiletree.mo
share/locale/de/LC_MESSAGES/kategdbplugin.mo
share/locale/de/LC_MESSAGES/kategitblameplugin.mo
+share/locale/de/LC_MESSAGES/kategpgplugin.mo
share/locale/de/LC_MESSAGES/katekeyboardmacros.mo
share/locale/de/LC_MESSAGES/katekonsoleplugin.mo
share/locale/de/LC_MESSAGES/kateproject.mo
@@ -460,6 +467,7 @@ share/locale/es/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/es/LC_MESSAGES/katefiletree.mo
share/locale/es/LC_MESSAGES/kategdbplugin.mo
share/locale/es/LC_MESSAGES/kategitblameplugin.mo
+share/locale/es/LC_MESSAGES/kategpgplugin.mo
share/locale/es/LC_MESSAGES/katekeyboardmacros.mo
share/locale/es/LC_MESSAGES/katekonsoleplugin.mo
share/locale/es/LC_MESSAGES/kateproject.mo
@@ -552,6 +560,7 @@ share/locale/fi/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/fi/LC_MESSAGES/katefiletree.mo
share/locale/fi/LC_MESSAGES/kategdbplugin.mo
share/locale/fi/LC_MESSAGES/kategitblameplugin.mo
+share/locale/fi/LC_MESSAGES/kategpgplugin.mo
share/locale/fi/LC_MESSAGES/katekeyboardmacros.mo
share/locale/fi/LC_MESSAGES/katekonsoleplugin.mo
share/locale/fi/LC_MESSAGES/kateproject.mo
@@ -582,6 +591,7 @@ share/locale/fr/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/fr/LC_MESSAGES/katefiletree.mo
share/locale/fr/LC_MESSAGES/kategdbplugin.mo
share/locale/fr/LC_MESSAGES/kategitblameplugin.mo
+share/locale/fr/LC_MESSAGES/kategpgplugin.mo
share/locale/fr/LC_MESSAGES/katekeyboardmacros.mo
share/locale/fr/LC_MESSAGES/katekonsoleplugin.mo
share/locale/fr/LC_MESSAGES/kateproject.mo
@@ -659,6 +669,7 @@ share/locale/he/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/he/LC_MESSAGES/katefiletree.mo
share/locale/he/LC_MESSAGES/kategdbplugin.mo
share/locale/he/LC_MESSAGES/kategitblameplugin.mo
+share/locale/he/LC_MESSAGES/kategpgplugin.mo
share/locale/he/LC_MESSAGES/katekeyboardmacros.mo
share/locale/he/LC_MESSAGES/katekonsoleplugin.mo
share/locale/he/LC_MESSAGES/kateproject.mo
@@ -827,6 +838,7 @@ share/locale/it/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/it/LC_MESSAGES/katefiletree.mo
share/locale/it/LC_MESSAGES/kategdbplugin.mo
share/locale/it/LC_MESSAGES/kategitblameplugin.mo
+share/locale/it/LC_MESSAGES/kategpgplugin.mo
share/locale/it/LC_MESSAGES/katekeyboardmacros.mo
share/locale/it/LC_MESSAGES/katekonsoleplugin.mo
share/locale/it/LC_MESSAGES/kateproject.mo
@@ -884,6 +896,7 @@ share/locale/ka/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/ka/LC_MESSAGES/katefiletree.mo
share/locale/ka/LC_MESSAGES/kategdbplugin.mo
share/locale/ka/LC_MESSAGES/kategitblameplugin.mo
+share/locale/ka/LC_MESSAGES/kategpgplugin.mo
share/locale/ka/LC_MESSAGES/katekeyboardmacros.mo
share/locale/ka/LC_MESSAGES/katekonsoleplugin.mo
share/locale/ka/LC_MESSAGES/kateproject.mo
@@ -962,9 +975,11 @@ share/locale/lt/LC_MESSAGES/kate-ctags-plugin.mo
share/locale/lt/LC_MESSAGES/kate-replicode-plugin.mo
share/locale/lt/LC_MESSAGES/kate.mo
share/locale/lt/LC_MESSAGES/katebacktracebrowserplugin.mo
+share/locale/lt/LC_MESSAGES/katebookmarksplugin.mo
share/locale/lt/LC_MESSAGES/katebuild-plugin.mo
share/locale/lt/LC_MESSAGES/katecloseexceptplugin.mo
share/locale/lt/LC_MESSAGES/katecolorpickerplugin.mo
+share/locale/lt/LC_MESSAGES/katecompilerexplorer.mo
share/locale/lt/LC_MESSAGES/kateexternaltoolsplugin.mo
share/locale/lt/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/lt/LC_MESSAGES/katefiletree.mo
@@ -983,6 +998,7 @@ share/locale/lt/LC_MESSAGES/katexmltools.mo
share/locale/lt/LC_MESSAGES/ktexteditorpreviewplugin.mo
share/locale/lt/LC_MESSAGES/lspclient.mo
share/locale/lt/LC_MESSAGES/rainbowparens.mo
+share/locale/lt/LC_MESSAGES/rbqlplugin.mo
share/locale/lt/LC_MESSAGES/tabswitcherplugin.mo
share/locale/lv/LC_MESSAGES/formatplugin.mo
share/locale/lv/LC_MESSAGES/kate-ctags-plugin.mo
@@ -1142,6 +1158,7 @@ share/locale/nl/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/nl/LC_MESSAGES/katefiletree.mo
share/locale/nl/LC_MESSAGES/kategdbplugin.mo
share/locale/nl/LC_MESSAGES/kategitblameplugin.mo
+share/locale/nl/LC_MESSAGES/kategpgplugin.mo
share/locale/nl/LC_MESSAGES/katekeyboardmacros.mo
share/locale/nl/LC_MESSAGES/katekonsoleplugin.mo
share/locale/nl/LC_MESSAGES/kateproject.mo
@@ -1276,6 +1293,7 @@ share/locale/pt_BR/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/pt_BR/LC_MESSAGES/katefiletree.mo
share/locale/pt_BR/LC_MESSAGES/kategdbplugin.mo
share/locale/pt_BR/LC_MESSAGES/kategitblameplugin.mo
+share/locale/pt_BR/LC_MESSAGES/kategpgplugin.mo
share/locale/pt_BR/LC_MESSAGES/katekeyboardmacros.mo
share/locale/pt_BR/LC_MESSAGES/katekonsoleplugin.mo
share/locale/pt_BR/LC_MESSAGES/kateproject.mo
@@ -1318,7 +1336,6 @@ share/locale/ru/LC_MESSAGES/kate-ctags-plugin.mo
share/locale/ru/LC_MESSAGES/kate-replicode-plugin.mo
share/locale/ru/LC_MESSAGES/kate.mo
share/locale/ru/LC_MESSAGES/katebacktracebrowserplugin.mo
-share/locale/ru/LC_MESSAGES/katebookmarksplugin.mo
share/locale/ru/LC_MESSAGES/katebuild-plugin.mo
share/locale/ru/LC_MESSAGES/katecloseexceptplugin.mo
share/locale/ru/LC_MESSAGES/katecolorpickerplugin.mo
@@ -1431,6 +1448,7 @@ share/locale/sl/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/sl/LC_MESSAGES/katefiletree.mo
share/locale/sl/LC_MESSAGES/kategdbplugin.mo
share/locale/sl/LC_MESSAGES/kategitblameplugin.mo
+share/locale/sl/LC_MESSAGES/kategpgplugin.mo
share/locale/sl/LC_MESSAGES/katekeyboardmacros.mo
share/locale/sl/LC_MESSAGES/katekonsoleplugin.mo
share/locale/sl/LC_MESSAGES/kateproject.mo
@@ -1616,6 +1634,7 @@ share/locale/tr/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/tr/LC_MESSAGES/katefiletree.mo
share/locale/tr/LC_MESSAGES/kategdbplugin.mo
share/locale/tr/LC_MESSAGES/kategitblameplugin.mo
+share/locale/tr/LC_MESSAGES/kategpgplugin.mo
share/locale/tr/LC_MESSAGES/katekeyboardmacros.mo
share/locale/tr/LC_MESSAGES/katekonsoleplugin.mo
share/locale/tr/LC_MESSAGES/kateproject.mo
@@ -1661,6 +1680,7 @@ share/locale/uk/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/uk/LC_MESSAGES/katefiletree.mo
share/locale/uk/LC_MESSAGES/kategdbplugin.mo
share/locale/uk/LC_MESSAGES/kategitblameplugin.mo
+share/locale/uk/LC_MESSAGES/kategpgplugin.mo
share/locale/uk/LC_MESSAGES/katekeyboardmacros.mo
share/locale/uk/LC_MESSAGES/katekonsoleplugin.mo
share/locale/uk/LC_MESSAGES/kateproject.mo
@@ -1725,6 +1745,7 @@ share/locale/zh_CN/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/zh_CN/LC_MESSAGES/katefiletree.mo
share/locale/zh_CN/LC_MESSAGES/kategdbplugin.mo
share/locale/zh_CN/LC_MESSAGES/kategitblameplugin.mo
+share/locale/zh_CN/LC_MESSAGES/kategpgplugin.mo
share/locale/zh_CN/LC_MESSAGES/katekeyboardmacros.mo
share/locale/zh_CN/LC_MESSAGES/katekonsoleplugin.mo
share/locale/zh_CN/LC_MESSAGES/kateproject.mo
@@ -1755,6 +1776,7 @@ share/locale/zh_TW/LC_MESSAGES/katefilebrowserplugin.mo
share/locale/zh_TW/LC_MESSAGES/katefiletree.mo
share/locale/zh_TW/LC_MESSAGES/kategdbplugin.mo
share/locale/zh_TW/LC_MESSAGES/kategitblameplugin.mo
+share/locale/zh_TW/LC_MESSAGES/kategpgplugin.mo
share/locale/zh_TW/LC_MESSAGES/katekeyboardmacros.mo
share/locale/zh_TW/LC_MESSAGES/katekonsoleplugin.mo
share/locale/zh_TW/LC_MESSAGES/kateproject.mo
diff --git a/editors/kibi/Makefile b/editors/kibi/Makefile
index d82f84b748e7..8fab8d523140 100644
--- a/editors/kibi/Makefile
+++ b/editors/kibi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kibi
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= editors
MAINTAINER= lcook@FreeBSD.org
diff --git a/editors/languageclient-neovim/Makefile b/editors/languageclient-neovim/Makefile
index fb6ccf7ad8f3..44d31ac6523a 100644
--- a/editors/languageclient-neovim/Makefile
+++ b/editors/languageclient-neovim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= languageclient-neovim
DISTVERSION= 0.1.161-3
DISTVERSIONSUFFIX= -gcf6dd11
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= editors
MAINTAINER= yuri@FreeBSD.org
diff --git a/editors/lapce/Makefile b/editors/lapce/Makefile
index 423dba5bab23..45bccf124619 100644
--- a/editors/lapce/Makefile
+++ b/editors/lapce/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lapce
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.5 # Cargo.lock patched: `make patch cargo-crates`
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/microsoft-edit/Makefile b/editors/microsoft-edit/Makefile
index b727191faed6..da76bce9ad1d 100644
--- a/editors/microsoft-edit/Makefile
+++ b/editors/microsoft-edit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= microsoft-edit
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= editors
MAINTAINER= nobutaka@FreeBSD.org
diff --git a/editors/neovim-gtk/Makefile b/editors/neovim-gtk/Makefile
index b7f5d9126492..e4bdbbb4400f 100644
--- a/editors/neovim-gtk/Makefile
+++ b/editors/neovim-gtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= neovim-gtk
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.4
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= editors
MAINTAINER= asomers@FreeBSD.org
diff --git a/editors/novelwriter/Makefile b/editors/novelwriter/Makefile
index b6cd30eaf2ea..8423bb29d821 100644
--- a/editors/novelwriter/Makefile
+++ b/editors/novelwriter/Makefile
@@ -1,7 +1,6 @@
PORTNAME= novelWriter
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.4
-PORTREVISION= 1
+DISTVERSION= 2.8
CATEGORIES= editors python
MASTER_SITES= PYPI
diff --git a/editors/novelwriter/distinfo b/editors/novelwriter/distinfo
index 9bd05a88966d..29bbf6501110 100644
--- a/editors/novelwriter/distinfo
+++ b/editors/novelwriter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756061981
-SHA256 (vkbo-novelWriter-v2.7.4_GH0.tar.gz) = 3faab2ddfc69b43eec95527ee696d385bda9b6167b81424dbb5a1dc6c4863188
-SIZE (vkbo-novelWriter-v2.7.4_GH0.tar.gz) = 5039940
+TIMESTAMP = 1765878860
+SHA256 (vkbo-novelWriter-v2.8_GH0.tar.gz) = f4378012e2bbce37cdde40192425ed8a999697ddee2dbde18c97f47c228548e5
+SIZE (vkbo-novelWriter-v2.8_GH0.tar.gz) = 4903808
diff --git a/editors/novelwriter/files/patch-pyproject.toml b/editors/novelwriter/files/patch-pyproject.toml
index 40207cab0d45..8d4a8e69f7ce 100644
--- a/editors/novelwriter/files/patch-pyproject.toml
+++ b/editors/novelwriter/files/patch-pyproject.toml
@@ -1,21 +1,18 @@
---- pyproject.toml.orig 2025-07-15 15:15:10 UTC
+--- pyproject.toml.orig 2025-12-14 18:36:55 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
--requires = ["setuptools >= 77.0.3"]
+-requires = ["setuptools>=77.0.3"]
+requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
-@@ -9,11 +9,6 @@ readme = {file = "setup/description_pypi.md", content-
- ]
+@@ -7,8 +7,6 @@ readme = { file = "setup/description_pypi.md", content
+ authors = [{ name = "Veronica Berglyd Olsen", email = "code@vkbo.net" }]
description = "A plain text editor for planning and writing novels"
- readme = {file = "setup/description_pypi.md", content-type = "text/markdown"}
+ readme = { file = "setup/description_pypi.md", content-type = "text/markdown" }
-license = "GPL-3.0-or-later AND Apache-2.0 AND CC-BY-4.0"
--license-files = [
-- "LICENSE.md",
-- "setup/LICENSE-Apache-2.0.txt",
--]
+-license-files = ["LICENSE.md", "setup/LICENSE-Apache-2.0.txt"]
+ dynamic = ["version"]
+ requires-python = ">=3.11"
classifiers = [
- "Programming Language :: Python :: 3 :: Only",
- "Programming Language :: Python :: 3.10",
diff --git a/editors/openoffice-4/Makefile b/editors/openoffice-4/Makefile
index 1bb3d251d79c..1f50e42690bc 100644
--- a/editors/openoffice-4/Makefile
+++ b/editors/openoffice-4/Makefile
@@ -117,6 +117,7 @@ USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \
USE_GL= gl glu
USE_GNOME= gdkpixbuf gdkpixbuf2xlib gtk20 libxslt glib20
JAVA_VENDOR= openjdk
+JAVA_VERSION= 8
USE_PERL5= build
USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
xinerama xrandr xrender xt
diff --git a/editors/openoffice-devel/Makefile b/editors/openoffice-devel/Makefile
index 232cd52d7ae4..d49fbb25f3ef 100644
--- a/editors/openoffice-devel/Makefile
+++ b/editors/openoffice-devel/Makefile
@@ -116,6 +116,7 @@ USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \
USE_GL= gl glu
USE_GNOME= gdkpixbuf gdkpixbuf2xlib gtk20 libxslt glib20
JAVA_VENDOR= openjdk
+JAVA_VERSION= 8
USE_PERL5= build
USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
xinerama xrandr xrender xt
diff --git a/editors/orbiton/Makefile b/editors/orbiton/Makefile
index 6fbfc09ff7dd..1ccf615d5164 100644
--- a/editors/orbiton/Makefile
+++ b/editors/orbiton/Makefile
@@ -12,10 +12,7 @@ WWW= https://roboticoverlords.org/orbiton/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/xyproto/orbiton/v2
diff --git a/editors/ox/Makefile b/editors/ox/Makefile
index d464257617df..6b7682ad332d 100644
--- a/editors/ox/Makefile
+++ b/editors/ox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ox
DISTVERSION= 0.7.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= editors
PKGNAMESUFFIX= -text-editor
diff --git a/editors/parinfer-rust/Makefile b/editors/parinfer-rust/Makefile
index f133cb36eed1..d2e842b076ca 100644
--- a/editors/parinfer-rust/Makefile
+++ b/editors/parinfer-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= parinfer-rust
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3.20220110
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= editors
MAINTAINER= bofh@FreeBSD.org
diff --git a/editors/pluma/Makefile b/editors/pluma/Makefile
index d7c1e840f805..e4161d4451f1 100644
--- a/editors/pluma/Makefile
+++ b/editors/pluma/Makefile
@@ -13,10 +13,10 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool \
- ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+ iso-codes>=0:misc/iso-codes
LIB_DEPENDS= libenchant-2.so:textproc/enchant2 \
libpeas-gtk-1.0.so:devel/libpeas1
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+RUN_DEPENDS= iso-codes>=0:misc/iso-codes
PORTSCOUT= limitw:1,even
diff --git a/editors/rehex/Makefile b/editors/rehex/Makefile
index 3149c3fe4ef9..00b5f3561a9b 100644
--- a/editors/rehex/Makefile
+++ b/editors/rehex/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rehex
-DISTVERSION= 0.63.3
-PORTREVISION= 1
+DISTVERSION= 0.63.4
CATEGORIES= editors
MAINTAINER= fuz@FreeBSD.org
diff --git a/editors/rehex/distinfo b/editors/rehex/distinfo
index 415f26075ffd..769fdf2cb493 100644
--- a/editors/rehex/distinfo
+++ b/editors/rehex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757409294
-SHA256 (solemnwarning-rehex-0.63.3_GH0.tar.gz) = 46770bdcab3686dd4ef511b128388e5d32e8cc8edd4e72d7b2756396bc8be61e
-SIZE (solemnwarning-rehex-0.63.3_GH0.tar.gz) = 5048992
+TIMESTAMP = 1763915683
+SHA256 (solemnwarning-rehex-0.63.4_GH0.tar.gz) = ddddd21525e9a07e05b961773e535add9fa606a03e79ab675a471ed09a228a8a
+SIZE (solemnwarning-rehex-0.63.4_GH0.tar.gz) = 5049620
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index 45fedbedec6f..45d2414aaffd 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vscode
-DISTVERSION= 1.106.3
+DISTVERSION= ${VSCODE_VERSION}
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
@@ -19,7 +19,6 @@ EXTRACT_DEPENDS=jq:textproc/jq \
node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION}
BUILD_DEPENDS= zip:archivers/zip \
electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \
- tsgo:lang/typescript-go \
jq:textproc/jq \
rg:textproc/ripgrep \
npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
@@ -68,8 +67,6 @@ USES= desktop-file-utils display:test gl gmake gnome gssapi:mit \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= bf9252a2fb45be6893dd8870c0bf37e2e1766d61
-
BINARY_ALIAS= python=${PYTHON_CMD}
USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \
@@ -95,9 +92,12 @@ MAKE_ENV+= PLAYWRIGHT_BROWSERS_PATH=${WRKDIR}/pw-browsers \
MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1
TEST_ENV= ${MAKE_ENV:C/TMPDIR=.*//}
-NODEJS_DIR= ${.CURDIR:H:H}/www/node22
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+NODEJS_DIR= ${.CURDIR:H:H}/www/node${NODEJS_VERSION}
.include "${NODEJS_DIR}/Makefile.version"
-ELECTRON_DIR= ${.CURDIR:H:H}/devel/electron37
+ELECTRON_DIR= ${.CURDIR:H:H}/devel/electron39
.include "${ELECTRON_DIR}/Makefile.version"
ELECTRON_DOWNLOAD_URL= https://github.com/electron/electron/releases/download/v${ELECTRON_VER}
@@ -118,7 +118,7 @@ post-extract:
${WRKSRC}/build/.moduleignore.freebsd
@${ECHO_MSG} "===> Installing node modules in ${WRKSRC}"
@${TAR} -xzf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} -C ${WRKSRC}
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
if [ -f ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} ]; then \
${ECHO_MSG} "===> Installing node modules in ${WRKSRC}/$${dir}"; \
${TAR} -xzf ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} -C ${WRKSRC}/$${dir}; \
@@ -130,6 +130,9 @@ post-patch:
${WRKSRC}/.npmrc
@${REINPLACE_CMD} -E 's|^(target=").*(")$$|\1${NODEJS_PORTVERSION}\2|' \
${WRKSRC}/remote/.npmrc
+ @${REINPLACE_CMD} -e 's/%%DISTVERSION%%/${DISTVERSION}/g' \
+ ${WRKSRC}/build/gulpfile.reh.ts \
+ ${WRKSRC}/build/gulpfile.vscode.ts
@(cd ${WRKSRC} && \
${FIND} -E . -type f -iregex '${SHEBANG_REGEX}' \
-exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
@@ -156,6 +159,8 @@ post-patch:
${FIND} . -type f -name '*.sh' \
-exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" \
-e 's|#!/bin/bash|#!${LOCALBASE}/bin/bash|' {} ';')
+ @${SETENV} FILESDIR=${FILESDIR} \
+ ${SH} ${FILESDIR}/update-product-json.sh ${WRKSRC}
pre-build:
# rebuild native node modules in top directory
@@ -169,7 +174,7 @@ pre-build:
node-gyp --userconfig=${WRKSRC}/.npmrc rebuild; \
done
# rebuild native node modules in subdirectories
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
for subdir in `${FIND} ${WRKSRC}/$${dir}/node_modules -type f -name binding.gyp -exec ${DIRNAME} {} ';' 2> /dev/null`; do \
${ECHO_MSG} "===> Rebuilding native modules in $${subdir}"; \
if [ "`${ECHO_CMD} $${subdir} | ${GREP} /build/`" ]; then \
@@ -210,12 +215,8 @@ do-build:
@cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
zip -q -r ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH}/electron-v${ELECTRON_VER}-linux-${ELECTRON_ARCH}.zip .
# remove backup files so that they are not included in the package
- @${FIND} ${WRKSRC} -type f \( -name '*.orig' -o -name '*~' \) -delete
+ @${FIND} ${WRKSRC} -type f \( -name '*.bak' -o -name '*.orig' -o -name '*~' \) -delete
# build and package vscode
- cd ${WRKSRC}/build && \
- ${SETENV} ${MAKE_ENV} npm run prebuild-ts
- cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} tsgo -p build/tsconfig.build.json
cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} \
npm_config_runtime=electron \
@@ -299,7 +300,7 @@ make-node-modules-archive: extract patch-package-json
${SETENV} ${MAKE_ENV} npm install \
--ignore-scripts --no-progress --no-audit --no-fund --no-update-notifier && \
${TAR} -czf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} node_modules
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
cd ${WRKSRC}/$${dir} && \
${ECHO_MSG} "===> Fetching and installing node modules in ${WRKSRC}/$${dir}" && \
${SETENV} ${MAKE_ENV} npm install \
@@ -317,4 +318,4 @@ make-marketplace-exts-archive: extract
${SETENV} ${MAKE_ENV} npm run download-builtin-extensions
@${TAR} -czf ${WRKDIR}/vscode-marketplace-exts-${DISTVERSION}${EXTRACT_SUFX} -C ${WRKSRC}/.build builtInExtensions
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/editors/vscode/Makefile.reh b/editors/vscode/Makefile.reh
new file mode 100644
index 000000000000..247bb4469c56
--- /dev/null
+++ b/editors/vscode/Makefile.reh
@@ -0,0 +1,133 @@
+PORTNAME= vscode
+DISTVERSION= ${VSCODE_VERSION}
+CATEGORIES= editors
+MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
+PKGNAMESUFFIX= -reh
+DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Visual Studio Code - Open Source ("Code - OSS")
+WWW= https://code.visualstudio.com/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+ONLY_FOR_ARCHS= aarch64 amd64
+
+EXTRACT_DEPENDS=jq:textproc/jq \
+ node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION}
+BUILD_DEPENDS= jq:textproc/jq \
+ rg:textproc/ripgrep \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
+ libcares.so:dns/c-ares \
+ libicui18n.so:devel/icu \
+ libllhttp.so:www/llhttp \
+ libnghttp2.so:www/libnghttp2 \
+ libnghttp3.so:www/libnghttp3 \
+ libngtcp2.so:net/libngtcp2 \
+ libsimdjson.so:devel/simdjson \
+ libuv.so:devel/libuv \
+ libzstd.so:archivers/zstd \
+ libsqlite3.so:databases/sqlite3 \
+ libsecret-1.so:security/libsecret
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
+
+USES= gssapi:mit localbase:ldflags nodejs:22,build pkgconfig \
+ python:build shebangfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= microsoft
+
+SHEBANG_REGEX= ./(extensions|node_modules|resources|scripts|src)/.*(\.(pl|py|sh)|makeBlacker|makeFF)$$
+PATHFIX_FILES= src/vs/workbench/contrib/debug/node/terminals.ts
+
+MAKE_ENV= BUILD_SOURCEVERSION=${SOURCE_COMMIT_HASH}
+
+BINARY_ALIAS= python=${PYTHON_CMD}
+
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+NODEJS_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/}
+NODEJS_DIR= ${PORTSDIR}/www/node${NODEJS_VERSION}
+.include "${NODEJS_DIR}/Makefile.version"
+
+post-extract:
+ @${CP} ${WRKSRC}/build/.moduleignore.linux \
+ ${WRKSRC}/build/.moduleignore.freebsd
+ @${ECHO_MSG} "===> Installing node modules in ${WRKSRC}"
+ @${TAR} -xzf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} -C ${WRKSRC}
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
+ if [ -f ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} ]; then \
+ ${ECHO_MSG} "===> Installing node modules in ${WRKSRC}/$${dir}"; \
+ ${TAR} -xzf ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} \
+ -C ${WRKSRC}/$${dir}; \
+ fi; \
+ done
+
+post-patch:
+ @${REINPLACE_CMD} -E 's|^(target=").*(")$$|\1${NODEJS_PORTVERSION}\2|' \
+ ${WRKSRC}/remote/.npmrc
+ @${REINPLACE_CMD} -e 's/%%DISTVERSION%%/${DISTVERSION}/g' \
+ ${WRKSRC}/build/gulpfile.reh.ts \
+ ${WRKSRC}/build/gulpfile.vscode.ts
+ @(cd ${WRKSRC} && \
+ ${FIND} -E . -type f -iregex '${SHEBANG_REGEX}' \
+ -exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
+ @(cd ${WRKSRC} && \
+ ${FIND} ${PATHFIX_FILES} -type f \
+ -exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
+ @${SETENV} FILESDIR=${FILESDIR} \
+ ${SH} ${FILESDIR}/update-product-json.sh ${WRKSRC}
+
+pre-build:
+# 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 \
+ for subdir in `${FIND} ${WRKSRC}/$${dir}/node_modules -type f -name binding.gyp -exec ${DIRNAME} {} ';' 2> /dev/null`; do \
+ ${ECHO_MSG} "===> Rebuilding native modules in $${subdir}"; \
+ if [ "`${ECHO_CMD} $${subdir} | ${GREP} /build/`" ]; then \
+ cd $${subdir} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ node-gyp --userconfig=${WRKSRC}/build/.npmrc rebuild; \
+ elif [ "`${ECHO_CMD} $${subdir} | ${GREP} /remote/`" ]; then \
+ cd $${subdir} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ node-gyp --userconfig=${WRKSRC}/remote/.npmrc rebuild; \
+ fi; \
+ done; \
+ done
+# copy rg binary file to @vscode/ripgrep node module directory
+ @${MKDIR} ${WRKSRC}/build/node_modules/@vscode/ripgrep/bin
+ @${CP} ${LOCALBASE}/bin/rg \
+ ${WRKSRC}/build/node_modules/@vscode/ripgrep/bin
+ @${MKDIR} ${WRKSRC}/remote/node_modules/@vscode/ripgrep/bin
+ @${CP} ${LOCALBASE}/bin/rg \
+ ${WRKSRC}/remote/node_modules/@vscode/ripgrep/bin
+
+do-build:
+# setup download cache for node
+ @${MKDIR} ${WRKSRC}/.build/node/v${NODEJS_PORTVERSION}/linux-${NODEJS_ARCH}
+ @${CP} ${LOCALBASE}/bin/node \
+ ${WRKSRC}/.build/node/v${NODEJS_PORTVERSION}/linux-${NODEJS_ARCH}
+# remove backup files so that they are not included in the package
+ @${FIND} ${WRKSRC} -type f \( -name '*.bak' -o -name '*.orig' -o -name '*~' \) -delete
+# build vscode remote extension host
+ cd ${WRKSRC} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ npm --userconfig=${WRKSRC}/remote/.npmrc run \
+ gulp vscode-reh-linux-${NODEJS_ARCH}-min
+ ${TAR} -czf ${WRKDIR}/vscode-reh-${OPSYS:tl}-${NODEJS_ARCH}-${DISTVERSION}.tar.gz \
+ -C ${WRKDIR}/vscode-reh-linux-${NODEJS_ARCH} .
+
+.include <bsd.port.post.mk>
diff --git a/editors/vscode/Makefile.version b/editors/vscode/Makefile.version
new file mode 100644
index 000000000000..57026b24956e
--- /dev/null
+++ b/editors/vscode/Makefile.version
@@ -0,0 +1,2 @@
+VSCODE_VERSION= 1.107.0
+SOURCE_COMMIT_HASH= 302ff6a2e235c95b88e587d4a4b6eeb1b6613297
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index 967dfefb1260..5bc95718674c 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1764278578
-SHA256 (vscode/vscode-node-modules-1.106.3.tar.gz) = 2634b129617857e323bb81b0e74281286141e81f0e931ed46039a5f4d40b4322
-SIZE (vscode/vscode-node-modules-1.106.3.tar.gz) = 456865192
-SHA256 (vscode/vscode-marketplace-exts-1.106.3.tar.gz) = 80a47e71e539baa3383f3cb139dc2d2f632b118a82e985c1fe61e90a574ea2d4
-SIZE (vscode/vscode-marketplace-exts-1.106.3.tar.gz) = 1704511
-SHA256 (vscode/microsoft-vscode-1.106.3_GH0.tar.gz) = 1b8530e60339963f5a12601db3191fa1f325a210148dfbea00275813583d69b9
-SIZE (vscode/microsoft-vscode-1.106.3_GH0.tar.gz) = 24044557
+TIMESTAMP = 1765693727
+SHA256 (vscode/vscode-node-modules-1.107.0.tar.gz) = 2540f57eab612c3f8d773fa2ddd3634f55916d89e9f26385b21e25663b6e141a
+SIZE (vscode/vscode-node-modules-1.107.0.tar.gz) = 467359399
+SHA256 (vscode/vscode-marketplace-exts-1.107.0.tar.gz) = 8b50dde24b1ced293323bb81900da5645dee952866dad8af6247cde6abee784b
+SIZE (vscode/vscode-marketplace-exts-1.107.0.tar.gz) = 1711786
+SHA256 (vscode/microsoft-vscode-1.107.0_GH0.tar.gz) = 6233b61cb7b5f62eca82de2d2c6c960eaec4bccbdc27ed00076eb34dd27939e4
+SIZE (vscode/microsoft-vscode-1.107.0_GH0.tar.gz) = 24211409
diff --git a/editors/vscode/files/patch-build_gulpfile.extensions.js b/editors/vscode/files/patch-build_gulpfile.extensions.ts
index 7ed6ec5a8421..acc7408cdae8 100644
--- a/editors/vscode/files/patch-build_gulpfile.extensions.js
+++ b/editors/vscode/files/patch-build_gulpfile.extensions.ts
@@ -1,9 +1,9 @@
---- build/gulpfile.extensions.js.orig 2025-10-08 13:50:39 UTC
-+++ build/gulpfile.extensions.js
-@@ -236,7 +236,7 @@ const compileNonNativeExtensionsBuildTask = task.defin
+--- build/gulpfile.extensions.ts.orig 2025-12-14 06:36:07 UTC
++++ build/gulpfile.extensions.ts
+@@ -218,7 +218,7 @@ export const compileNonNativeExtensionsBuildTask = tas
* @note this does not clean the directory ahead of it. See {@link cleanExtensionsBuildTask} for that.
*/
- const compileNonNativeExtensionsBuildTask = task.define('compile-non-native-extensions-build', task.series(
+ export const compileNonNativeExtensionsBuildTask = task.define('compile-non-native-extensions-build', task.series(
- bundleMarketplaceExtensionsBuildTask,
+ // bundleMarketplaceExtensionsBuildTask,
task.define('bundle-non-native-extensions-build', () => ext.packageNonNativeLocalExtensionsStream(false, false).pipe(gulp.dest('.build')))
diff --git a/editors/vscode/files/patch-build_gulpfile.reh.ts b/editors/vscode/files/patch-build_gulpfile.reh.ts
new file mode 100644
index 000000000000..3fa99675c1bd
--- /dev/null
+++ b/editors/vscode/files/patch-build_gulpfile.reh.ts
@@ -0,0 +1,29 @@
+--- build/gulpfile.reh.ts.orig 2025-12-14 06:38:54 UTC
++++ build/gulpfile.reh.ts
+@@ -25,7 +25,7 @@ import glob from 'glob';
+ import File from 'vinyl';
+ import * as fs from 'fs';
+ import glob from 'glob';
+-import { compileBuildWithManglingTask } from './gulpfile.compile.ts';
++import { compileBuildWithoutManglingTask } from './gulpfile.compile.ts';
+ import { cleanExtensionsBuildTask, compileNonNativeExtensionsBuildTask, compileNativeExtensionsBuildTask, compileExtensionMediaBuildTask } from './gulpfile.extensions.ts';
+ import { vscodeWebResourceIncludes, createVSCodeWebFileContentMapper } from './gulpfile.vscode.web.ts';
+ import * as cp from 'child_process';
+@@ -321,7 +321,7 @@ function packageTask(type: string, platform: string, a
+
+ let productJsonContents = '';
+ const productJsonStream = gulp.src(['product.json'], { base: '.' })
+- .pipe(jsonEditor({ commit, date: readISODate('out-build'), version }))
++ .pipe(jsonEditor({ commit, date: readISODate('out-build'), version, serverDownloadUrlTemplate: 'https://github.com/tagattie/FreeBSD-VSCode/releases/download/%%DISTVERSION%%/vscode-reh-${os}-${arch}-%%DISTVERSION%%.tar.gz' }))
+ .pipe(es.through(function (file) {
+ productJsonContents = file.contents.toString();
+ this.emit('data', file);
+@@ -475,7 +475,7 @@ function tweakProductForServerWeb(product: typeof impo
+ gulp.task(serverTaskCI);
+
+ const serverTask = task.define(`vscode-${type}${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
+- compileBuildWithManglingTask,
++ compileBuildWithoutManglingTask,
+ cleanExtensionsBuildTask,
+ compileNonNativeExtensionsBuildTask,
+ compileExtensionMediaBuildTask,
diff --git a/editors/vscode/files/patch-build_gulpfile.vscode.ts b/editors/vscode/files/patch-build_gulpfile.vscode.ts
new file mode 100644
index 000000000000..895e181f0eea
--- /dev/null
+++ b/editors/vscode/files/patch-build_gulpfile.vscode.ts
@@ -0,0 +1,11 @@
+--- build/gulpfile.vscode.ts.orig 2025-12-14 06:41:04 UTC
++++ build/gulpfile.vscode.ts
+@@ -270,7 +270,7 @@ function packageTask(platform: string, arch: string, s
+
+ let productJsonContents: string;
+ const productJsonStream = gulp.src(['product.json'], { base: '.' })
+- .pipe(jsonEditor({ commit, date: readISODate('out-build'), checksums, version }))
++ .pipe(jsonEditor({ commit, date: readISODate('out-build'), checksums, version, serverDownloadUrlTemplate: 'https://github.com/tagattie/FreeBSD-VSCode/releases/download/%%DISTVERSION%%/vscode-reh-${os}-${arch}-%%DISTVERSION%%.tar.gz' }))
+ .pipe(es.through(function (file) {
+ productJsonContents = file.contents.toString();
+ this.emit('data', file);
diff --git a/editors/vscode/files/patch-build_lib_electron.ts b/editors/vscode/files/patch-build_lib_electron.ts
index c89cd63f67f6..c08444e60dd3 100644
--- a/editors/vscode/files/patch-build_lib_electron.ts
+++ b/editors/vscode/files/patch-build_lib_electron.ts
@@ -1,6 +1,6 @@
---- build/lib/electron.ts.orig 2025-07-09 22:00:36 UTC
+--- build/lib/electron.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/electron.ts
-@@ -199,8 +199,9 @@ export const config = {
+@@ -201,8 +201,9 @@ export const config = {
winIcon: 'resources/win32/code.ico',
token: process.env['GITHUB_TOKEN'],
repo: product.electronRepository || undefined,
diff --git a/editors/vscode/files/patch-build_lib_preLaunch.ts b/editors/vscode/files/patch-build_lib_preLaunch.ts
index 692542cf3cbe..3acab403e05c 100644
--- a/editors/vscode/files/patch-build_lib_preLaunch.ts
+++ b/editors/vscode/files/patch-build_lib_preLaunch.ts
@@ -1,6 +1,6 @@
---- build/lib/preLaunch.ts.orig 2024-09-27 21:08:28 UTC
+--- build/lib/preLaunch.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/preLaunch.ts
-@@ -35,9 +35,9 @@ async function ensureNodeModules() {
+@@ -32,9 +32,9 @@ async function ensureNodeModules() {
}
}
@@ -13,7 +13,7 @@
async function ensureCompiled() {
if (!(await exists('out'))) {
-@@ -47,7 +47,7 @@ async function main() {
+@@ -44,7 +44,7 @@ async function main() {
async function main() {
await ensureNodeModules();
diff --git a/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts b/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
index b595a907f5d8..240da8aea01b 100644
--- a/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
+++ b/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
@@ -1,6 +1,6 @@
---- build/lib/propertyInitOrderChecker.ts.orig 2025-09-09 22:02:15 UTC
+--- build/lib/propertyInitOrderChecker.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/propertyInitOrderChecker.ts
-@@ -43,7 +43,7 @@ function createProgram(tsconfigPath: string): ts.Progr
+@@ -45,7 +45,7 @@ function createProgram(tsconfigPath: string): ts.Progr
function createProgram(tsconfigPath: string): ts.Program {
const tsConfig = ts.readConfigFile(tsconfigPath, ts.sys.readFile);
diff --git a/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js b/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js
new file mode 100644
index 000000000000..8edba19e8c63
--- /dev/null
+++ b/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js
@@ -0,0 +1,34 @@
+--- extensions/microsoft-authentication/extension.webpack.config.js.orig 2025-12-10 18:02:22 UTC
++++ extensions/microsoft-authentication/extension.webpack.config.js
+@@ -6,6 +6,7 @@ import path from 'path';
+ import withDefaults, { nodePlugins } from '../shared.webpack.config.mjs';
+ import CopyWebpackPlugin from 'copy-webpack-plugin';
+ import path from 'path';
++import fs from 'fs';
+
+ const isWindows = process.platform === 'win32';
+ const isMacOS = process.platform === 'darwin';
+@@ -25,6 +26,9 @@ switch (process.platform) {
+ case 'linux':
+ platformFolder = 'linux';
+ break;
++ case 'freebsd':
++ platformFolder = 'freebsd';
++ break;
+ default:
+ throw new Error(`Unsupported platform: ${process.platform}`);
+ }
+@@ -32,11 +36,12 @@ console.log(`Building Microsoft Authentication Extensi
+ const arch = process.env.VSCODE_ARCH || process.arch;
+ console.log(`Building Microsoft Authentication Extension for ${process.platform} (${arch})`);
+
++const exists = fs.globSync(`**/dist/${platformFolder}/${arch}/(lib|)msal*.(node|dll|dylib|so)`).length > 0;
+ const plugins = [...nodePlugins(import.meta.dirname)];
+ if (
+ (isWindows && windowsArches.includes(arch)) ||
+ isMacOS ||
+- (isLinux && linuxArches.includes(arch))
++ (isLinux && linuxArches.includes(arch) && exists)
+ ) {
+ plugins.push(new CopyWebpackPlugin({
+ patterns: [
diff --git a/editors/vscode/files/patch-package.json b/editors/vscode/files/patch-package.json
index 9edf7cfea439..05272d0a43a6 100644
--- a/editors/vscode/files/patch-package.json
+++ b/editors/vscode/files/patch-package.json
@@ -2,13 +2,13 @@ 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 2025-11-11 14:25:32 UTC
+--- package.json.orig 2025-12-10 18:02:22 UTC
+++ package.json
@@ -108,6 +108,7 @@
- "native-is-elevated": "0.7.0",
+ "native-is-elevated": "0.8.0",
"native-keymap": "^3.3.5",
"native-watchdog": "^1.4.1",
+ "node-ovsx-sign": "^1.2.0",
"node-pty": "1.1.0-beta35",
"open": "^10.1.2",
- "tas-client-umd": "0.2.0",
+ "tas-client": "0.3.1",
diff --git a/editors/vscode/files/patch-product.json b/editors/vscode/files/patch-product.json
deleted file mode 100644
index 4c3b4f4a3232..000000000000
--- a/editors/vscode/files/patch-product.json
+++ /dev/null
@@ -1,19 +0,0 @@
---- product.json.orig 2025-04-09 23:39:47 UTC
-+++ product.json
-@@ -33,6 +33,16 @@
- "nodejsRepository": "https://nodejs.org",
- "urlProtocol": "code-oss",
- "webviewContentExternalBaseUrlTemplate": "https://{{uuid}}.vscode-cdn.net/insider/ef65ac1ba57f57f2a3961bfe94aa20481caca4c6/out/vs/workbench/contrib/webview/browser/pre/",
-+ "documentationUrl": "https://go.microsoft.com/fwlink/?LinkID=533484",
-+ "extensionsGallery": {
-+ "serviceUrl": "https://open-vsx.org/vscode/gallery",
-+ "itemUrl": "https://open-vsx.org/vscode/item"
-+ },
-+ "introductoryVideosUrl": "https://go.microsoft.com/fwlink/?linkid=832146",
-+ "keyboardShortcutsUrlLinux": "https://go.microsoft.com/fwlink/?linkid=832144",
-+ "quality": "stable",
-+ "requestFeatureUrl": "https://go.microsoft.com/fwlink/?LinkID=533482",
-+ "tipsAndTricksUrl": "https://go.microsoft.com/fwlink/?linkid=852118",
- "builtInExtensions": [
- {
- "name": "ms-vscode.js-debug-companion",
diff --git a/editors/vscode/files/patch-src_bootstrap-node.ts b/editors/vscode/files/patch-src_bootstrap-node.ts
index 555c2a2f8f3b..44befc6d9b24 100644
--- a/editors/vscode/files/patch-src_bootstrap-node.ts
+++ b/editors/vscode/files/patch-src_bootstrap-node.ts
@@ -1,6 +1,6 @@
---- src/bootstrap-node.ts.orig 2025-09-09 22:02:15 UTC
+--- src/bootstrap-node.ts.orig 2025-12-10 18:02:22 UTC
+++ src/bootstrap-node.ts
-@@ -150,7 +150,7 @@ export function configurePortable(product: Partial<IPr
+@@ -155,7 +155,7 @@ export function configurePortable(product: Partial<IPr
return process.env['VSCODE_PORTABLE'];
}
diff --git a/editors/vscode/files/patch-src_vs_base_node_ps.ts b/editors/vscode/files/patch-src_vs_base_node_ps.ts
index 3d0cdab9e6bf..d5bf0afe856a 100644
--- a/editors/vscode/files/patch-src_vs_base_node_ps.ts
+++ b/editors/vscode/files/patch-src_vs_base_node_ps.ts
@@ -1,6 +1,6 @@
---- src/vs/base/node/ps.ts.orig 2025-06-11 13:47:56 UTC
+--- src/vs/base/node/ps.ts.orig 2025-12-10 18:02:22 UTC
+++ src/vs/base/node/ps.ts
-@@ -225,7 +225,7 @@ export function listProcesses(rootPid: number): Promis
+@@ -223,7 +223,7 @@ export function listProcesses(rootPid: number): Promis
}
} else {
const ps = stdout.toString().trim();
diff --git a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
index c581f80ef624..2339c2ff3386 100644
--- a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
+++ b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
@@ -1,6 +1,6 @@
---- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-11-11 14:25:32 UTC
+--- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-12-10 18:02:22 UTC
+++ src/vs/workbench/services/actions/common/menusExtensionPoint.ts
-@@ -1191,7 +1191,10 @@ class CommandsTableRenderer extends Disposable impleme
+@@ -1203,7 +1203,10 @@ class CommandsTableRenderer extends Disposable impleme
switch (platform) {
case 'win32': key = rawKeyBinding.win; break;
diff --git a/editors/vscode/files/patch-test_automation_src_electron.ts b/editors/vscode/files/patch-test_automation_src_electron.ts
index d9e0cf8836e2..f6ecbded70d6 100644
--- a/editors/vscode/files/patch-test_automation_src_electron.ts
+++ b/editors/vscode/files/patch-test_automation_src_electron.ts
@@ -1,6 +1,6 @@
---- test/automation/src/electron.ts.orig 2025-11-11 14:25:32 UTC
+--- test/automation/src/electron.ts.orig 2025-12-10 18:02:22 UTC
+++ test/automation/src/electron.ts
-@@ -96,6 +96,7 @@ export function getDevElectronPath(): string {
+@@ -118,6 +118,7 @@ export function getDevElectronPath(): string {
case 'darwin':
return join(buildPath, 'electron', `${product.nameLong}.app`, 'Contents', 'MacOS', 'Electron');
case 'linux':
@@ -8,7 +8,7 @@
return join(buildPath, 'electron', `${product.applicationName}`);
case 'win32':
return join(buildPath, 'electron', `${product.nameShort}.exe`);
-@@ -108,7 +109,8 @@ export function getBuildElectronPath(root: string): st
+@@ -130,7 +131,8 @@ export function getBuildElectronPath(root: string): st
switch (process.platform) {
case 'darwin':
return join(root, 'Contents', 'MacOS', 'Electron');
diff --git a/editors/vscode/files/product.json.extensions b/editors/vscode/files/product.json.extensions
new file mode 100644
index 000000000000..6b42ee37649f
--- /dev/null
+++ b/editors/vscode/files/product.json.extensions
@@ -0,0 +1,597 @@
+{
+ "extensionAllowedBadgeProviders": [
+ "api.bintray.com",
+ "api.travis-ci.com",
+ "api.travis-ci.org",
+ "app.fossa.io",
+ "badge.buildkite.com",
+ "badge.fury.io",
+ "badge.waffle.io",
+ "badgen.net",
+ "badges.frapsoft.com",
+ "badges.gitter.im",
+ "badges.greenkeeper.io",
+ "cdn.travis-ci.com",
+ "cdn.travis-ci.org",
+ "ci.appveyor.com",
+ "circleci.com",
+ "cla.opensource.microsoft.com",
+ "codacy.com",
+ "codeclimate.com",
+ "codecov.io",
+ "coveralls.io",
+ "david-dm.org",
+ "deepscan.io",
+ "dev.azure.com",
+ "docs.rs",
+ "flat.badgen.net",
+ "gemnasium.com",
+ "githost.io",
+ "gitlab.com",
+ "godoc.org",
+ "goreportcard.com",
+ "img.shields.io",
+ "isitmaintained.com",
+ "marketplace.visualstudio.com",
+ "nodesecurity.io",
+ "opencollective.com",
+ "snyk.io",
+ "travis-ci.com",
+ "travis-ci.org",
+ "visualstudio.com",
+ "vsmarketplacebadge.apphb.com",
+ "www.bithound.io",
+ "www.versioneye.com"
+ ],
+ "extensionAllowedBadgeProvidersRegex": [
+ "^https:\\/\\/github\\.com\\/[^/]+\\/[^/]+\\/(actions\\/)?workflows\\/.*badge\\.svg"
+ ],
+ "extensionsEnabledWithApiProposalVersion": [
+ "GitHub.copilot-chat",
+ "ms-vscode.vscode-commander",
+ "ms-vscode.vscode-copilot-vision",
+ "GitHub.vscode-pull-request-github"
+ ],
+ "extensionEnabledApiProposals": {
+ "ms-azuretools.vscode-containers": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-azureresourcegroups": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-azure-github-copilot": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-dev-azurecloudshell": [
+ "contribEditSessions",
+ "authenticationChallenges"
+ ],
+ "ms-toolsai.vscode-ai": [
+ "authenticationChallenges"
+ ],
+ "TeamsDevApp.vscode-ai-foundry": [
+ "authenticationChallenges"
+ ],
+ "ms-vscode.vscode-selfhost-test-provider": [
+ "testObserver",
+ "testRelatedCode"
+ ],
+ "VisualStudioExptTeam.vscodeintellicode-completions": [
+ "inlineCompletionsAdditions"
+ ],
+ "ms-vsliveshare.vsliveshare": [
+ "contribMenuBarHome",
+ "contribShareMenu",
+ "contribStatusBarItems",
+ "diffCommand",
+ "documentFiltersExclusive",
+ "fileSearchProvider",
+ "findTextInFiles",
+ "notebookLiveShare",
+ "terminalDimensions",
+ "terminalDataWriteEvent",
+ "textSearchProvider"
+ ],
+ "ms-vscode.js-debug": [
+ "portsAttributes",
+ "findTextInFiles",
+ "workspaceTrust",
+ "tunnels"
+ ],
+ "ms-toolsai.vscode-ai-remote": [
+ "resolvers",
+ "authenticationChallenges"
+ ],
+ "ms-python.python": [
+ "codeActionAI",
+ "contribEditorContentMenu",
+ "quickPickSortByLabel",
+ "portsAttributes",
+ "testObserver",
+ "quickPickItemTooltip",
+ "terminalDataWriteEvent",
+ "terminalExecuteCommandEvent",
+ "notebookReplDocument",
+ "notebookVariableProvider",
+ "terminalShellEnv"
+ ],
+ "ms-python.vscode-python-envs": [
+ "terminalShellEnv",
+ "terminalDataWriteEvent"
+ ],
+ "ms-dotnettools.dotnet-interactive-vscode": [
+ "notebookMessaging"
+ ],
+ "GitHub.codespaces": [
+ "contribEditSessions",
+ "contribMenuBarHome",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "treeViewReveal",
+ "notebookKernelSource"
+ ],
+ "ms-vscode.azure-repos": [
+ "extensionRuntime",
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "ms-vscode.remote-repositories": [
+ "canonicalUriProvider",
+ "contribEditSessions",
+ "contribRemoteHelp",
+ "contribMenuBarHome",
+ "contribViewsRemote",
+ "contribViewsWelcome",
+ "contribShareMenu",
+ "documentFiltersExclusive",
+ "editSessionIdentityProvider",
+ "extensionRuntime",
+ "fileSearchProvider",
+ "quickPickSortByLabel",
+ "workspaceTrust",
+ "shareProvider",
+ "scmActionButton",
+ "scmSelectedProvider",
+ "scmValidation",
+ "textSearchProvider",
+ "timeline"
+ ],
+ "ms-vscode-remote.remote-wsl": [
+ "resolvers",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "telemetry"
+ ],
+ "ms-vscode-remote.remote-ssh": [
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "telemetry"
+ ],
+ "ms-vscode.remote-server": [
+ "resolvers",
+ "tunnels",
+ "contribViewsWelcome"
+ ],
+ "ms-vscode.remote-explorer": [
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "extensionsAny"
+ ],
+ "ms-vscode-remote.remote-containers": [
+ "contribEditSessions",
+ "resolvers",
+ "portsAttributes",
+ "tunnels",
+ "workspaceTrust",
+ "terminalDimensions",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ],
+ "ms-vscode.js-debug-nightly": [
+ "portsAttributes",
+ "findTextInFiles",
+ "workspaceTrust",
+ "tunnels"
+ ],
+ "ms-vscode.lsif-browser": [
+ "documentFiltersExclusive"
+ ],
+ "ms-vscode.vscode-speech": [
+ "speech"
+ ],
+ "GitHub.vscode-pull-request-github": [
+ "activeComment",
+ "chatParticipantAdditions",
+ "chatParticipantPrivate",
+ "chatSessionsProvider",
+ "codiconDecoration",
+ "codeActionRanges",
+ "commentingRangeHint",
+ "commentReactor",
+ "commentReveal",
+ "commentThreadApplicability",
+ "contribAccessibilityHelpContent",
+ "contribCommentEditorActionsMenu",
+ "contribCommentPeekContext",
+ "contribCommentThreadAdditionalMenu",
+ "contribCommentsViewThreadMenus",
+ "contribEditorContentMenu",
+ "contribMultiDiffEditorMenus",
+ "contribShareMenu",
+ "diffCommand",
+ "languageModelToolResultAudience",
+ "markdownAlertSyntax",
+ "quickDiffProvider",
+ "remoteCodingAgents",
+ "shareProvider",
+ "tabInputTextMerge",
+ "tokenInformation",
+ "treeItemMarkdownLabel",
+ "treeViewMarkdownMessage"
+ ],
+ "GitHub.copilot": [
+ "inlineCompletionsAdditions",
+ "devDeviceId"
+ ],
+ "GitHub.copilot-nightly": [
+ "inlineCompletionsAdditions",
+ "devDeviceId"
+ ],
+ "GitHub.copilot-chat": [
+ "interactive",
+ "terminalDataWriteEvent",
+ "terminalExecuteCommandEvent",
+ "terminalSelection",
+ "terminalQuickFixProvider",
+ "chatParticipantAdditions",
+ "defaultChatParticipant",
+ "embeddings",
+ "chatEditing",
+ "chatProvider",
+ "mappedEditsProvider",
+ "aiRelatedInformation",
+ "aiSettingsSearch",
+ "codeActionAI",
+ "findTextInFiles",
+ "findTextInFiles2",
+ "textSearchProvider",
+ "textSearchProvider2",
+ "activeComment",
+ "commentReveal",
+ "contribSourceControlInputBoxMenu",
+ "contribCommentEditorActionsMenu",
+ "contribCommentThreadAdditionalMenu",
+ "contribCommentsViewThreadMenus",
+ "newSymbolNamesProvider",
+ "findFiles2",
+ "chatReferenceDiagnostic",
+ "extensionsAny",
+ "authLearnMore",
+ "testObserver",
+ "aiTextSearchProvider",
+ "documentFiltersExclusive",
+ "chatParticipantPrivate",
+ "contribDebugCreateConfiguration",
+ "inlineCompletionsAdditions",
+ "chatReferenceBinaryData",
+ "languageModelSystem",
+ "languageModelCapabilities",
+ "languageModelThinkingPart",
+ "chatStatusItem",
+ "taskProblemMatcherStatus",
+ "contribLanguageModelToolSets",
+ "textDocumentChangeReason",
+ "resolvers",
+ "taskExecutionTerminal",
+ "dataChannels",
+ "chatSessionsProvider",
+ "devDeviceId",
+ "contribEditorContentMenu"
+ ],
+ "GitHub.remotehub": [
+ "contribRemoteHelp",
+ "contribMenuBarHome",
+ "contribViewsRemote",
+ "contribViewsWelcome",
+ "documentFiltersExclusive",
+ "extensionRuntime",
+ "fileSearchProvider",
+ "quickPickSortByLabel",
+ "workspaceTrust",
+ "scmSelectedProvider",
+ "scmValidation",
+ "textSearchProvider",
+ "timeline"
+ ],
+ "ms-python.vscode-pylance": [
+ "terminalShellEnv",
+ "portsAttributes"
+ ],
+ "ms-python.debugpy": [
+ "contribViewsWelcome",
+ "debugVisualization",
+ "portsAttributes"
+ ],
+ "ms-toolsai.jupyter-renderers": [
+ "contribNotebookStaticPreloads"
+ ],
+ "ms-toolsai.jupyter": [
+ "notebookDeprecated",
+ "notebookMessaging",
+ "notebookMime",
+ "portsAttributes",
+ "quickPickSortByLabel",
+ "notebookKernelSource",
+ "interactiveWindow",
+ "notebookControllerAffinityHidden",
+ "contribNotebookStaticPreloads",
+ "quickPickItemTooltip",
+ "notebookExecution",
+ "notebookCellExecution",
+ "notebookVariableProvider",
+ "notebookReplDocument"
+ ],
+ "donjayamanne.kusto": [
+ "notebookVariableProvider"
+ ],
+ "ms-toolsai.tensorboard": [
+ "portsAttributes"
+ ],
+ "dbaeumer.vscode-eslint": [],
+ "ms-vscode.azure-sphere-tools-ui": [
+ "tunnels"
+ ],
+ "ms-azuretools.vscode-azureappservice": [
+ "terminalDataWriteEvent"
+ ],
+ "ms-vscode.anycode": [
+ "extensionsAny"
+ ],
+ "ms-vscode.cpptools": [
+ "terminalDataWriteEvent",
+ "chatParticipantAdditions"
+ ],
+ "vscjava.vscode-java-pack": [],
+ "ms-dotnettools.csdevkit": [
+ "inlineCompletionsAdditions"
+ ],
+ "ms-dotnettools.vscodeintellicode-csharp": [
+ "inlineCompletionsAdditions"
+ ],
+ "microsoft-IsvExpTools.powerplatform-vscode": [
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "microsoft-IsvExpTools.powerplatform-vscode-preview": [
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "TeamsDevApp.ms-teams-vscode-extension": [
+ "chatParticipantAdditions",
+ "languageModelSystem"
+ ],
+ "ms-toolsai.datawrangler": [],
+ "ms-vscode.vscode-commander": [],
+ "ms-vscode.vscode-websearchforcopilot": [],
+ "ms-vscode.vscode-copilot-vision": [
+ "chatReferenceBinaryData",
+ "codeActionAI"
+ ],
+ "ms-autodev.vscode-autodev": [
+ "chatParticipantAdditions"
+ ],
+ "vscjava.vscode-java-upgrade": [
+ "chatParticipantAdditions",
+ "chatParticipantPrivate"
+ ],
+ "FoundryLocal.foundry-local-chat": [
+ "chatProvider"
+ ],
+ "Microsoft.foundry-local-chat": [
+ "chatProvider"
+ ],
+ "ms-wmcp.windows-mcp-server-extension": [
+ "mcpToolDefinitions"
+ ],
+ "openai.chatgpt": [
+ "languageModelProxy",
+ "chatSessionsProvider"
+ ],
+ "jeanp413.open-remote-ssh": [
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ],
+ "jeanp413.open-remote-wsl": [
+ "resolvers",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ]
+ },
+ "extensionKind": {
+ "Shan.code-settings-sync": [
+ "ui"
+ ],
+ "shalldie.background": [
+ "ui"
+ ],
+ "techer.open-in-browser": [
+ "ui"
+ ],
+ "CoenraadS.bracket-pair-colorizer-2": [
+ "ui"
+ ],
+ "CoenraadS.bracket-pair-colorizer": [
+ "ui",
+ "workspace"
+ ],
+ "hiro-sun.vscode-emacs": [
+ "ui",
+ "workspace"
+ ],
+ "hnw.vscode-auto-open-markdown-preview": [
+ "ui",
+ "workspace"
+ ],
+ "wayou.vscode-todo-highlight": [
+ "ui",
+ "workspace"
+ ],
+ "aaron-bond.better-comments": [
+ "ui",
+ "workspace"
+ ],
+ "vscodevim.vim": [
+ "ui"
+ ],
+ "ollyhayes.colmak-vim": [
+ "ui"
+ ]
+ },
+ "extensionPointExtensionKind": {
+ "typescriptServerPlugins": [
+ "workspace"
+ ]
+ },
+ "extensionSyncedKeys": {
+ "ritwickdey.liveserver": [
+ "liveServer.setup.version"
+ ]
+ },
+ "extensionVirtualWorkspacesSupport": {
+ "esbenp.prettier-vscode": {
+ "default": false
+ },
+ "msjsdiag.debugger-for-chrome": {
+ "default": false
+ },
+ "redhat.java": {
+ "default": false
+ },
+ "HookyQR.beautify": {
+ "default": false
+ },
+ "ritwickdey.LiveServer": {
+ "default": false
+ },
+ "VisualStudioExptTeam.vscodeintellicode": {
+ "default": false
+ },
+ "octref.vetur": {
+ "default": false
+ },
+ "formulahendry.code-runner": {
+ "default": false
+ },
+ "xdebug.php-debug": {
+ "default": false
+ },
+ "ms-mssql.mssql": {
+ "default": false
+ },
+ "christian-kohler.path-intellisense": {
+ "default": false
+ },
+ "eg2.tslint": {
+ "default": false
+ },
+ "eg2.vscode-npm-script": {
+ "default": false
+ },
+ "donjayamanne.githistory": {
+ "default": false
+ },
+ "Zignd.html-css-class-completion": {
+ "default": false
+ },
+ "christian-kohler.npm-intellisense": {
+ "default": false
+ },
+ "EditorConfig.EditorConfig": {
+ "default": false
+ },
+ "austin.code-gnu-global": {
+ "default": false
+ },
+ "johnpapa.Angular2": {
+ "default": false
+ },
+ "ms-vscode.vscode-typescript-tslint-plugin": {
+ "default": false
+ },
+ "DotJoshJohnson.xml": {
+ "default": false
+ },
+ "techer.open-in-browser": {
+ "default": false
+ },
+ "tht13.python": {
+ "default": false
+ },
+ "bmewburn.vscode-intelephense-client": {
+ "default": false
+ },
+ "Angular.ng-template": {
+ "default": false
+ },
+ "xdebug.php-pack": {
+ "default": false
+ },
+ "dbaeumer.jshint": {
+ "default": false
+ },
+ "yzhang.markdown-all-in-one": {
+ "default": false
+ },
+ "Dart-Code.flutter": {
+ "default": false
+ },
+ "streetsidesoftware.code-spell-checker": {
+ "default": false
+ },
+ "rebornix.Ruby": {
+ "default": false
+ },
+ "ms-vscode.sublime-keybindings": {
+ "default": false
+ },
+ "mitaki28.vscode-clang": {
+ "default": false
+ },
+ "steoates.autoimport": {
+ "default": false
+ },
+ "donjayamanne.python-extension-pack": {
+ "default": false
+ },
+ "shd101wyy.markdown-preview-enhanced": {
+ "default": false
+ },
+ "mikestead.dotenv": {
+ "default": false
+ },
+ "pranaygp.vscode-css-peek": {
+ "default": false
+ },
+ "ikappas.phpcs": {
+ "default": false
+ },
+ "platformio.platformio-ide": {
+ "default": false
+ },
+ "jchannon.csharpextensions": {
+ "default": false
+ },
+ "gruntfuggly.todo-tree": {
+ "default": false
+ }
+ }
+}
diff --git a/editors/vscode/files/update-product-json.sh b/editors/vscode/files/update-product-json.sh
new file mode 100644
index 000000000000..3514570d892f
--- /dev/null
+++ b/editors/vscode/files/update-product-json.sh
@@ -0,0 +1,37 @@
+#! /bin/sh
+
+PATH=/bin:/usr/bin:/usr/local/bin
+
+WRKSRC=$1
+PRODUCT_JSON=product.json
+
+setpath() {
+ json=$(jq --tab --arg value "${2}" "setpath(path(.${1}); \$value)" ${PRODUCT_JSON})
+ echo "${json}" > ${PRODUCT_JSON}
+}
+
+setpath_json() {
+ json=$(jq --tab --argjson value "${2}" "setpath(path(.${1}); \$value)" ${PRODUCT_JSON})
+ echo "${json}" > ${PRODUCT_JSON}
+}
+
+cd ${WRKSRC}
+
+mv -f ${PRODUCT_JSON} ${PRODUCT_JSON}.bak
+echo '{}' > ${PRODUCT_JSON}
+
+setpath "checksumFailMoreInfoUrl" "https://go.microsoft.com/fwlink/?LinkId=828886"
+setpath "documentationUrl" "https://go.microsoft.com/fwlink/?LinkID=533484"
+setpath_json "extensionsGallery" '{"serviceUrl": "https://open-vsx.org/vscode/gallery", "itemUrl": "https://open-vsx.org/vscode/item", "latestUrlTemplate": "https://open-vsx.org/vscode/gallery/{publisher}/{name}/latest", "controlUrl": "https://raw.githubusercontent.com/EclipseFdn/publish-extensions/refs/heads/master/extension-control/extensions.json"}'
+setpath "introductoryVideosUrl" "https://go.microsoft.com/fwlink/?linkid=832146"
+setpath "keyboardShortcutsUrlLinux" "https://go.microsoft.com/fwlink/?linkid=832144"
+setpath_json "linkProtectionTrustedDomains" '["https://open-vsx.org"]'
+setpath "quality" "stable"
+setpath "releaseNotesUrl" "https://go.microsoft.com/fwlink/?LinkID=533483"
+setpath "requestFeatureUrl" "https://go.microsoft.com/fwlink/?LinkID=533482"
+setpath "tipsAndTricksUrl" "https://go.microsoft.com/fwlink/?linkid=852118"
+setpath "twitterUrl" "https://go.microsoft.com/fwlink/?LinkID=533687"
+setpath_json "tunnelApplicationConfig" '{}'
+
+json=$(jq --tab --slurp '.[0] * .[1] * .[2]' ${PRODUCT_JSON}.bak ${PRODUCT_JSON} ${FILESDIR}/product.json.extensions)
+echo "${json}" > ${PRODUCT_JSON}
diff --git a/editors/vscode/pkg-message b/editors/vscode/pkg-message
new file mode 100644
index 000000000000..52523ee44ea0
--- /dev/null
+++ b/editors/vscode/pkg-message
@@ -0,0 +1,44 @@
+[
+{ type: install
+ message: <<EOM
+Remote development over ssh:
+
+If you want to use remote development over ssh, download and install
+Open Remote - SSH extension[1].
+
+It is a slightly modified version of the extension of the same name
+available at the Open VSX Registry[2]. The contents of the
+modification is available at the GitHub Pull Request[3].
+
+After installation of the extension, restart code-oss and it should
+work out of the box. Please note that the remote extension host will
+be downloaded from the following URL[4] to the remote host upon first
+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
+
+The remote extension host is actually a Node.js-based server and make
+it sure that you have dependency packages installed when the remote
+host is FreeBSD.
+
+You can check which packages are necessary on the remote host at
+FreshPorts[5]. (Install library and runtime dependencies) In addition,
+you have to install misc/compat13x package if the remote host is
+FreeBSD 14 or later. The remote extension host has been built on
+FreeBSD 13 for compatibility reasons.
+
+[1] https://github.com/tagattie/FreeBSD-VSCode/releases/download/1.107.0/open-remote-ssh-0.0.49.vsix
+[2] https://open-vsx.org/extension/jeanp413/open-remote-ssh
+[3] https://github.com/jeanp413/open-remote-ssh/pull/244
+[4] https://github.com/tagattie/FreeBSD-VSCode/releases
+[5] https://www.freshports.org/www/node22/
+
+EOM
+}
+]
diff --git a/editors/vscode/pkg-plist b/editors/vscode/pkg-plist
index f43777a17063..7a8bb09561b6 100644
--- a/editors/vscode/pkg-plist
+++ b/editors/vscode/pkg-plist
@@ -15,60 +15,225 @@ share/applications/code-oss.desktop
%%DATADIR%%/libvk_swiftshader.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
@@ -113,7 +278,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/css-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/css-language-features/schemas/package.schema.json
%%DATADIR%%/resources/app/extensions/css-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/85.cssServerMain.js
+%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/533.cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/920.cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/package.json
@@ -260,8 +425,8 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/html-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/html-language-features/schemas/package.schema.json
%%DATADIR%%/resources/app/extensions/html-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/421.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/490.htmlServerMain.js
+%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/573.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/769.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/lib/jquery.d.ts
@@ -309,8 +474,8 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/json-language-features/package.json
%%DATADIR%%/resources/app/extensions/json-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/json-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/774.jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/962.jsonServerMain.js
+%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/990.jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/package.json
%%DATADIR%%/resources/app/extensions/json/language-configuration.json
@@ -3596,7 +3761,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/dist/utils/UrlUtils.mjs.map
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-browser.cjs
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-browser.cjs.map
-%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node-BF0Vz18w.js
+%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node-4Jss3kYh.js
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node.cjs
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node.cjs.map
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index.cjs
@@ -4942,19 +5107,6 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/index.js
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/license
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/LICENSE.md
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/index.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/index.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/index.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/index.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/parse-args.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/parse-args.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/package.json
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/LICENSE
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js
@@ -6085,6 +6237,10 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/es-object-atoms/isObject.js
%%DATADIR%%/resources/app/node_modules/es-object-atoms/package.json
%%DATADIR%%/resources/app/node_modules/es-object-atoms/tsconfig.json
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/LICENSE
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/index.js
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/package.json
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/tsconfig.json
%%DATADIR%%/resources/app/node_modules/event-target-shim/LICENSE
%%DATADIR%%/resources/app/node_modules/event-target-shim/dist/event-target-shim.js
%%DATADIR%%/resources/app/node_modules/event-target-shim/dist/event-target-shim.mjs
@@ -6170,8 +6326,6 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/foreground-child/dist/mjs/watchdog.js
%%DATADIR%%/resources/app/node_modules/foreground-child/package.json
%%DATADIR%%/resources/app/node_modules/form-data/License
-%%DATADIR%%/resources/app/node_modules/form-data/README.md.bak
-%%DATADIR%%/resources/app/node_modules/form-data/Readme.md
%%DATADIR%%/resources/app/node_modules/form-data/lib/browser.js
%%DATADIR%%/resources/app/node_modules/form-data/lib/form_data.js
%%DATADIR%%/resources/app/node_modules/form-data/lib/populate.js
@@ -6287,6 +6441,11 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/has-symbols/package.json
%%DATADIR%%/resources/app/node_modules/has-symbols/shams.js
%%DATADIR%%/resources/app/node_modules/has-symbols/tsconfig.json
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/LICENSE
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/index.js
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/package.json
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/shams.js
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/tsconfig.json
%%DATADIR%%/resources/app/node_modules/hasown/LICENSE
%%DATADIR%%/resources/app/node_modules/hasown/index.js
%%DATADIR%%/resources/app/node_modules/hasown/package.json
@@ -6461,6 +6620,19 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/isexe/mode.js
%%DATADIR%%/resources/app/node_modules/isexe/package.json
%%DATADIR%%/resources/app/node_modules/isexe/windows.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/LICENSE.md
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/index.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/index.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/package.json
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/index.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/index.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/package.json
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/parse-args.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/parse-args.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/package.json
%%DATADIR%%/resources/app/node_modules/js-base64/LICENSE.md
%%DATADIR%%/resources/app/node_modules/js-base64/base64.d.mts
%%DATADIR%%/resources/app/node_modules/js-base64/base64.js
@@ -6512,6 +6684,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/jsonwebtoken/verify.js
%%DATADIR%%/resources/app/node_modules/jwa/LICENSE
%%DATADIR%%/resources/app/node_modules/jwa/index.js
+%%DATADIR%%/resources/app/node_modules/jwa/opslevel.yml
%%DATADIR%%/resources/app/node_modules/jwa/package.json
%%DATADIR%%/resources/app/node_modules/jws/LICENSE
%%DATADIR%%/resources/app/node_modules/jws/index.js
@@ -6519,6 +6692,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/jws/lib/sign-stream.js
%%DATADIR%%/resources/app/node_modules/jws/lib/tostring.js
%%DATADIR%%/resources/app/node_modules/jws/lib/verify-stream.js
+%%DATADIR%%/resources/app/node_modules/jws/opslevel.yml
%%DATADIR%%/resources/app/node_modules/jws/package.json
%%DATADIR%%/resources/app/node_modules/katex/LICENSE
%%DATADIR%%/resources/app/node_modules/katex/cli.js
@@ -8523,9 +8697,9 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/tar/node_modules/yallist/package.json
%%DATADIR%%/resources/app/node_modules/tar/node_modules/yallist/yallist.js
%%DATADIR%%/resources/app/node_modules/tar/package.json
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/LICENSE
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/lib/tas-client-umd.js
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/package.json
+%%DATADIR%%/resources/app/node_modules/tas-client/LICENSE.txt
+%%DATADIR%%/resources/app/node_modules/tas-client/dist/tas-client.min.js
+%%DATADIR%%/resources/app/node_modules/tas-client/package.json
%%DATADIR%%/resources/app/node_modules/text-decoder/LICENSE
%%DATADIR%%/resources/app/node_modules/text-decoder/index.js
%%DATADIR%%/resources/app/node_modules/text-decoder/lib/pass-through-decoder.js
diff --git a/editors/zed/Makefile b/editors/zed/Makefile
index ec4e4aa719fd..a31eeed6ef28 100644
--- a/editors/zed/Makefile
+++ b/editors/zed/Makefile
@@ -1,6 +1,7 @@
PORTNAME= zed
DISTVERSIONPREFIX= v
-DISTVERSION= 0.214.7
+DISTVERSION= 0.216.1
+PORTREVISION= 1
CATEGORIES= editors
PKGNAMESUFFIX= -editor
diff --git a/editors/zed/Makefile.crates b/editors/zed/Makefile.crates
index 27c419d67766..aba971c2fbf0 100644
--- a/editors/zed/Makefile.crates
+++ b/editors/zed/Makefile.crates
@@ -1,8 +1,8 @@
CARGO_CRATES= addr2line-0.25.1 \
adler2-2.0.1 \
aes-0.8.4 \
- agent-client-protocol-0.7.0 \
- agent-client-protocol-schema-0.6.2 \
+ agent-client-protocol-0.8.0 \
+ agent-client-protocol-schema-0.9.1 \
ahash-0.7.8 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
@@ -157,8 +157,7 @@ CARGO_CRATES= addr2line-0.25.1 \
cached-0.56.0 \
cached_proc_macro-0.25.0 \
cached_proc_macro_types-0.1.1 \
- calloop-0.13.0 \
- calloop-wayland-source-0.3.0 \
+ calloop-wayland-source-0.4.1 \
camino-1.2.1 \
cap-fs-ext-3.4.4 \
cap-net-ext-3.4.4 \
@@ -216,6 +215,8 @@ CARGO_CRATES= addr2line-0.25.1 \
const-oid-0.9.6 \
const-random-0.1.18 \
const-random-macro-0.1.16 \
+ const_format-0.2.35 \
+ const_format_proc_macros-0.2.34 \
constant_time_eq-0.1.5 \
constant_time_eq-0.3.1 \
convert_case-0.4.0 \
@@ -282,11 +283,8 @@ CARGO_CRATES= addr2line-0.25.1 \
cxxbridge-flags-1.0.187 \
cxxbridge-macro-1.0.187 \
darling-0.20.11 \
- darling-0.21.3 \
darling_core-0.20.11 \
- darling_core-0.21.3 \
darling_macro-0.20.11 \
- darling_macro-0.21.3 \
dashmap-5.5.3 \
dashmap-6.1.0 \
dasp_sample-0.11.0 \
@@ -530,7 +528,6 @@ CARGO_CRATES= addr2line-0.25.1 \
imagesize-0.13.0 \
imara-diff-0.1.8 \
imgref-1.12.0 \
- indexmap-1.9.3 \
indexmap-2.11.4 \
indoc-2.0.6 \
inherent-1.0.13 \
@@ -551,6 +548,7 @@ CARGO_CRATES= addr2line-0.25.1 \
is-docker-0.2.0 \
is-terminal-0.4.16 \
is-wsl-0.4.0 \
+ is_executable-1.0.5 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
itertools-0.11.0 \
@@ -803,6 +801,7 @@ CARGO_CRATES= addr2line-0.25.1 \
polars-utils-0.51.0 \
polling-3.11.0 \
pollster-0.2.5 \
+ pori-0.0.0 \
portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
portable-pty-0.9.0 \
@@ -940,7 +939,6 @@ CARGO_CRATES= addr2line-0.25.1 \
salsa20-0.10.2 \
same-file-1.0.6 \
schannel-0.1.28 \
- schemars-0.9.0 \
schemars-1.0.4 \
schemars_derive-1.0.4 \
scoped-tls-1.0.1 \
@@ -978,8 +976,6 @@ CARGO_CRATES= addr2line-0.25.1 \
serde_spanned-1.0.3 \
serde_stacker-0.1.14 \
serde_urlencoded-0.7.1 \
- serde_with-3.15.0 \
- serde_with_macros-3.15.0 \
serde_yaml-0.9.34+deprecated \
serial2-0.2.33 \
sha1-0.10.6 \
@@ -1157,7 +1153,7 @@ CARGO_CRATES= addr2line-0.25.1 \
trait-variant-0.1.2 \
transpose-0.2.3 \
tree-sitter-0.25.10 \
- tree-sitter-bash-0.25.0 \
+ tree-sitter-bash-0.25.1 \
tree-sitter-c-0.23.4 \
tree-sitter-css-0.23.2 \
tree-sitter-diff-0.1.0 \
@@ -1271,6 +1267,7 @@ CARGO_CRATES= addr2line-0.25.1 \
wasmtime-winch-29.0.1 \
wasmtime-wit-bindgen-29.0.1 \
wast-35.0.2 \
+ wax-0.6.0 \
wayland-backend-0.3.11 \
wayland-client-0.31.11 \
wayland-cursor-0.31.11 \
@@ -1442,19 +1439,19 @@ CARGO_CRATES= addr2line-0.25.1 \
zvariant-5.8.0 \
zvariant_derive-5.8.0 \
zvariant_utils-3.2.1 \
- gh-workflow,gh-workflow-macros@git+https://github.com/zed-industries/gh-workflow?rev=3eaa84abca0778eb54272f45a312cb24f9a0b435\#3eaa84abca0778eb54272f45a312cb24f9a0b435 \
- pet,pet-conda,pet-core,pet-env-var-path,pet-fs,pet-global-virtualenvs,pet-homebrew,pet-jsonrpc,pet-linux-global-python,pet-mac-commandlinetools,pet-mac-python-org,pet-mac-xcode,pet-pipenv,pet-pixi,pet-poetry,pet-pyenv,pet-python-utils,pet-reporter,pet-telemetry,pet-venv,pet-virtualenv,pet-virtualenvwrapper,pet-windows-registry,pet-windows-store@git+https://github.com/microsoft/python-environment-tools.git?rev=e97b9508befa0062929da65a01054d25c4be861c\#e97b9508befa0062929da65a01054d25c4be861c \
candle-core,candle-nn,candle-onnx@git+https://github.com/zed-industries/candle?branch=9.1-patched\#724d75eb3deebefe83f2a7381a45d4fac6eda383 \
tree-sitter-md@git+https://github.com/tree-sitter-grammars/tree-sitter-markdown?rev=9a23c1a96c0513d8fc6520972beedd419a973539\#9a23c1a96c0513d8fc6520972beedd419a973539 \
- tiktoken-rs@git+https://github.com/zed-industries/tiktoken-rs?rev=30c32a4522751699adeda0d5840c71c3b75ae73d\#30c32a4522751699adeda0d5840c71c3b75ae73d \
windows-capture@git+https://github.com/zed-industries/windows-capture.git?rev=f0d6c1b6691db75461b732f6d5ff56eed002eeb9\#f0d6c1b6691db75461b732f6d5ff56eed002eeb9 \
tree-sitter-gomod@git+https://github.com/camdencheek/tree-sitter-go-mod?rev=2e886870578eeba1927a2dc4bd2e2b3f598c5f9a\#2e886870578eeba1927a2dc4bd2e2b3f598c5f9a \
rodio@git+https://github.com/RustAudio/rodio?rev=e2074c6c2acf07b57cf717e076bdda7a9ac6e70b\#e2074c6c2acf07b57cf717e076bdda7a9ac6e70b \
lsp-types@git+https://github.com/zed-industries/lsp-types?rev=b71ab4eeb27d9758be8092020a46fe33fbca4e33\#b71ab4eeb27d9758be8092020a46fe33fbca4e33 \
+ gh-workflow,gh-workflow-macros@git+https://github.com/zed-industries/gh-workflow?rev=09acfdf2bd5c1d6254abefd609c808ff73547b2c\#09acfdf2bd5c1d6254abefd609c808ff73547b2c \
zed-scap@git+https://github.com/zed-industries/scap?rev=4afea48c3b002197176fb19cd0f9b180dd36eaac\#4afea48c3b002197176fb19cd0f9b180dd36eaac \
+ tiktoken-rs@git+https://github.com/zed-industries/tiktoken-rs?rev=7249f999c5fdf9bf3cc5c288c964454e4dac0c00\#7249f999c5fdf9bf3cc5c288c964454e4dac0c00 \
tree-sitter-gitcommit@git+https://github.com/zed-industries/tree-sitter-git-commit?rev=88309716a69dd13ab83443721ba6e0b491d37ee9\#88309716a69dd13ab83443721ba6e0b491d37ee9 \
zed-reqwest@git+https://github.com/zed-industries/reqwest.git?rev=c15662463bda39148ba154100dd44d3fba5873a4\#c15662463bda39148ba154100dd44d3fba5873a4 \
tree-sitter-gowork@git+https://github.com/zed-industries/tree-sitter-go-work?rev=acb0617bf7f4fda02c6217676cc64acb89536dc7\#acb0617bf7f4fda02c6217676cc64acb89536dc7 \
+ pet,pet-conda,pet-core,pet-env-var-path,pet-fs,pet-global-virtualenvs,pet-homebrew,pet-jsonrpc,pet-linux-global-python,pet-mac-commandlinetools,pet-mac-python-org,pet-mac-xcode,pet-pipenv,pet-pixi,pet-poetry,pet-pyenv,pet-python-utils,pet-reporter,pet-telemetry,pet-uv,pet-venv,pet-virtualenv,pet-virtualenvwrapper,pet-windows-registry,pet-windows-store@git+https://github.com/microsoft/python-environment-tools.git?rev=1e86914c3ce2f3a08c0cedbcb0615a7f9fa7a5da\#1e86914c3ce2f3a08c0cedbcb0615a7f9fa7a5da \
xim-ctext,xim-parser,zed-xim@git+https://github.com/zed-industries/xim-rs.git?rev=16f35a2c881b815a2b6cdfd6687988e84f8447d8\#16f35a2c881b815a2b6cdfd6687988e84f8447d8 \
tree-sitter-cpp@git+https://github.com/tree-sitter/tree-sitter-cpp?rev=5cb9b693cfd7bfacab1d9ff4acac1a4150700609\#5cb9b693cfd7bfacab1d9ff4acac1a4150700609 \
tree-sitter-heex@git+https://github.com/zed-industries/tree-sitter-heex?rev=1dd45142fbb05562e35b2040c6129c9bca346592\#1dd45142fbb05562e35b2040c6129c9bca346592 \
@@ -1465,4 +1462,5 @@ CARGO_CRATES= addr2line-0.25.1 \
zed-font-kit@git+https://github.com/zed-industries/font-kit?rev=110523127440aefb11ce0cf280ae7c5071337ec5\#110523127440aefb11ce0cf280ae7c5071337ec5 \
notify,notify-types@git+https://github.com/zed-industries/notify.git?rev=b4588b2e5aee68f4c0e100f140e808cbce7b1419\#b4588b2e5aee68f4c0e100f140e808cbce7b1419 \
tree-sitter-typescript@git+https://github.com/zed-industries/tree-sitter-typescript?rev=e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899\#e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899 \
- tree-sitter-yaml@git+https://github.com/zed-industries/tree-sitter-yaml?rev=baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a\#baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a
+ tree-sitter-yaml@git+https://github.com/zed-industries/tree-sitter-yaml?rev=baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a\#baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a \
+ calloop@git+https://github.com/zed-industries/calloop\#eb6b4fd17b9af5ecc226546bdd04185391b3e265
diff --git a/editors/zed/distinfo b/editors/zed/distinfo
index e04124abfa8b..c931258626aa 100644
--- a/editors/zed/distinfo
+++ b/editors/zed/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1764593002
+TIMESTAMP = 1765605659
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
SIZE (rust/crates/aes-0.8.4.crate) = 124812
-SHA256 (rust/crates/agent-client-protocol-0.7.0.crate) = 525705e39c11cd73f7bc784e3681a9386aa30c8d0630808d3dc2237eb4f9cb1b
-SIZE (rust/crates/agent-client-protocol-0.7.0.crate) = 30061
-SHA256 (rust/crates/agent-client-protocol-schema-0.6.2.crate) = ecf16c18fea41282d6bbadd1549a06be6836bddb1893f44a6235f340fa24e2af
-SIZE (rust/crates/agent-client-protocol-schema-0.6.2.crate) = 36370
+SHA256 (rust/crates/agent-client-protocol-0.8.0.crate) = 3e639d6b544ad39f5b4e05802db5eb04e1518284eb05fda1839931003e0244c8
+SIZE (rust/crates/agent-client-protocol-0.8.0.crate) = 26819
+SHA256 (rust/crates/agent-client-protocol-schema-0.9.1.crate) = f182f5e14bef8232b239719bd99166bb11e986c08fc211f28e392f880d3093ba
+SIZE (rust/crates/agent-client-protocol-schema-0.9.1.crate) = 43781
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -317,10 +317,8 @@ SHA256 (rust/crates/cached_proc_macro-0.25.0.crate) = 9225bdcf4e4a9a4c08bf166079
SIZE (rust/crates/cached_proc_macro-0.25.0.crate) = 11890
SHA256 (rust/crates/cached_proc_macro_types-0.1.1.crate) = ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0
SIZE (rust/crates/cached_proc_macro_types-0.1.1.crate) = 1813
-SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
-SIZE (rust/crates/calloop-0.13.0.crate) = 69698
-SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20
-SIZE (rust/crates/calloop-wayland-source-0.3.0.crate) = 11300
+SHA256 (rust/crates/calloop-wayland-source-0.4.1.crate) = 138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa
+SIZE (rust/crates/calloop-wayland-source-0.4.1.crate) = 11247
SHA256 (rust/crates/camino-1.2.1.crate) = 276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609
SIZE (rust/crates/camino-1.2.1.crate) = 41364
SHA256 (rust/crates/cap-fs-ext-3.4.4.crate) = e41cc18551193fe8fa6f15c1e3c799bc5ec9e2cfbfaa8ed46f37013e3e6c173c
@@ -435,6 +433,10 @@ SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550a
SIZE (rust/crates/const-random-0.1.18.crate) = 6646
SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/const_format-0.2.35.crate) = 7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad
+SIZE (rust/crates/const_format-0.2.35.crate) = 79187
+SHA256 (rust/crates/const_format_proc_macros-0.2.34.crate) = 1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744
+SIZE (rust/crates/const_format_proc_macros-0.2.34.crate) = 24396
SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
@@ -567,16 +569,10 @@ SHA256 (rust/crates/cxxbridge-macro-1.0.187.crate) = 2a8ebf0b6138325af3ec73324cb
SIZE (rust/crates/cxxbridge-macro-1.0.187.crate) = 69807
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
SIZE (rust/crates/darling-0.20.11.crate) = 37614
-SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
-SIZE (rust/crates/darling-0.21.3.crate) = 41398
SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
-SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
-SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
-SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
-SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
@@ -1063,8 +1059,6 @@ SHA256 (rust/crates/imara-diff-0.1.8.crate) = 17d34b7d42178945f775e84bc4c36dde7c
SIZE (rust/crates/imara-diff-0.1.8.crate) = 155787
SHA256 (rust/crates/imgref-1.12.0.crate) = e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8
SIZE (rust/crates/imgref-1.12.0.crate) = 66324
-SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
-SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
@@ -1105,6 +1099,8 @@ SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee8
SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+SHA256 (rust/crates/is_executable-1.0.5.crate) = baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4
+SIZE (rust/crates/is_executable-1.0.5.crate) = 9227
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
@@ -1609,6 +1605,8 @@ SHA256 (rust/crates/polling-3.11.0.crate) = 5d0e4f59085d47d8241c88ead0f274e8a0cb
SIZE (rust/crates/polling-3.11.0.crate) = 59387
SHA256 (rust/crates/pollster-0.2.5.crate) = 5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7
SIZE (rust/crates/pollster-0.2.5.crate) = 8817
+SHA256 (rust/crates/pori-0.0.0.crate) = a4a63d338dec139f56dacc692ca63ad35a6be6a797442479b55acd611d79e906
+SIZE (rust/crates/pori-0.0.0.crate) = 4839
SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
@@ -1883,8 +1881,6 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
SIZE (rust/crates/schannel-0.1.28.crate) = 42312
-SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
-SIZE (rust/crates/schemars-0.9.0.crate) = 80032
SHA256 (rust/crates/schemars-1.0.4.crate) = 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0
SIZE (rust/crates/schemars-1.0.4.crate) = 88282
SHA256 (rust/crates/schemars_derive-1.0.4.crate) = 33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80
@@ -1959,10 +1955,6 @@ SHA256 (rust/crates/serde_stacker-0.1.14.crate) = d4936375d50c4be7eff22293a9344f
SIZE (rust/crates/serde_stacker-0.1.14.crate) = 13257
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serde_with-3.15.0.crate) = 6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5
-SIZE (rust/crates/serde_with-3.15.0.crate) = 196624
-SHA256 (rust/crates/serde_with_macros-3.15.0.crate) = a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27
-SIZE (rust/crates/serde_with_macros-3.15.0.crate) = 38082
SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
SHA256 (rust/crates/serial2-0.2.33.crate) = 8cc76fa68e25e771492ca1e3c53d447ef0be3093e05cd3b47f4b712ba10c6f3c
@@ -2317,8 +2309,8 @@ SHA256 (rust/crates/transpose-0.2.3.crate) = 1ad61aed86bc3faea4300c7aee358b4c6d0
SIZE (rust/crates/transpose-0.2.3.crate) = 10913
SHA256 (rust/crates/tree-sitter-0.25.10.crate) = 78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87
SIZE (rust/crates/tree-sitter-0.25.10.crate) = 197383
-SHA256 (rust/crates/tree-sitter-bash-0.25.0.crate) = 871b0606e667e98a1237ebdc1b0d7056e0aebfdc3141d12b399865d4cb6ed8a6
-SIZE (rust/crates/tree-sitter-bash-0.25.0.crate) = 443064
+SHA256 (rust/crates/tree-sitter-bash-0.25.1.crate) = 9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062
+SIZE (rust/crates/tree-sitter-bash-0.25.1.crate) = 438310
SHA256 (rust/crates/tree-sitter-c-0.23.4.crate) = afd2b1bf1585dc2ef6d69e87d01db8adb059006649dd5f96f31aa789ee6e9c71
SIZE (rust/crates/tree-sitter-c-0.23.4.crate) = 247226
SHA256 (rust/crates/tree-sitter-css-0.23.2.crate) = 5ad6489794d41350d12a7fbe520e5199f688618f43aace5443980d1ddcf1b29e
@@ -2545,6 +2537,8 @@ SHA256 (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 8358319c2dd1e4db79e3c1c
SIZE (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 31902
SHA256 (rust/crates/wast-35.0.2.crate) = 2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68
SIZE (rust/crates/wast-35.0.2.crate) = 90940
+SHA256 (rust/crates/wax-0.6.0.crate) = 8d12a78aa0bab22d2f26ed1a96df7ab58e8a93506a3e20adb47c51a93b4e1357
+SIZE (rust/crates/wax-0.6.0.crate) = 60628
SHA256 (rust/crates/wayland-backend-0.3.11.crate) = 673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35
SIZE (rust/crates/wayland-backend-0.3.11.crate) = 76980
SHA256 (rust/crates/wayland-client-0.31.11.crate) = c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d
@@ -2887,16 +2881,10 @@ SHA256 (rust/crates/zvariant_derive-5.8.0.crate) = da58575a1b2b20766513b1ec59d8e
SIZE (rust/crates/zvariant_derive-5.8.0.crate) = 14336
SHA256 (rust/crates/zvariant_utils-3.2.1.crate) = c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599
SIZE (rust/crates/zvariant_utils-3.2.1.crate) = 14678
-SHA256 (zed-industries-gh-workflow-3eaa84abca0778eb54272f45a312cb24f9a0b435_GH0.tar.gz) = cb6f9140ecaa04aa92c4992a311a3d766390a34a04fd24d72ee3d0d0b66db211
-SIZE (zed-industries-gh-workflow-3eaa84abca0778eb54272f45a312cb24f9a0b435_GH0.tar.gz) = 44510
-SHA256 (microsoft-python-environment-tools-e97b9508befa0062929da65a01054d25c4be861c_GH0.tar.gz) = 09d7cb2b3855adb4f5a885e6f62f17edb0e3aa9557cf71c9e66efbeead95dbb3
-SIZE (microsoft-python-environment-tools-e97b9508befa0062929da65a01054d25c4be861c_GH0.tar.gz) = 1489385
SHA256 (zed-industries-candle-724d75eb3deebefe83f2a7381a45d4fac6eda383_GH0.tar.gz) = d116c435d4d8551f53389f411da02ce433c76f52809533300042ffe82b61df3e
SIZE (zed-industries-candle-724d75eb3deebefe83f2a7381a45d4fac6eda383_GH0.tar.gz) = 3072184
SHA256 (tree-sitter-grammars-tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539_GH0.tar.gz) = 429dc5952b47034346eed7689f677b014e99502c9f478a3987c5d683ef3e6475
SIZE (tree-sitter-grammars-tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539_GH0.tar.gz) = 418620
-SHA256 (zed-industries-tiktoken-rs-30c32a4522751699adeda0d5840c71c3b75ae73d_GH0.tar.gz) = 0eb2013d1c10abcd46be7e61fda58aa893fe02b8dac04c864f0a3e57d279ca46
-SIZE (zed-industries-tiktoken-rs-30c32a4522751699adeda0d5840c71c3b75ae73d_GH0.tar.gz) = 3815470
SHA256 (zed-industries-windows-capture-f0d6c1b6691db75461b732f6d5ff56eed002eeb9_GH0.tar.gz) = 3667ab763b7d3040216f77abc7dedb7994f4624a5a06bca4a36f7df416fba2c8
SIZE (zed-industries-windows-capture-f0d6c1b6691db75461b732f6d5ff56eed002eeb9_GH0.tar.gz) = 40237
SHA256 (camdencheek-tree-sitter-go-mod-2e886870578eeba1927a2dc4bd2e2b3f598c5f9a_GH0.tar.gz) = de080028f29c80b5ca16b8b5199a1ae5e19b04070160a74b7a9bfccf71a3c224
@@ -2905,14 +2893,20 @@ SHA256 (RustAudio-rodio-e2074c6c2acf07b57cf717e076bdda7a9ac6e70b_GH0.tar.gz) = 0
SIZE (RustAudio-rodio-e2074c6c2acf07b57cf717e076bdda7a9ac6e70b_GH0.tar.gz) = 15032672
SHA256 (zed-industries-lsp-types-b71ab4eeb27d9758be8092020a46fe33fbca4e33_GH0.tar.gz) = d48cb935cb50ffccbafa8323e815dd220f0b829be245b4fa562ded3a09cc9c79
SIZE (zed-industries-lsp-types-b71ab4eeb27d9758be8092020a46fe33fbca4e33_GH0.tar.gz) = 74361
+SHA256 (zed-industries-gh-workflow-09acfdf2bd5c1d6254abefd609c808ff73547b2c_GH0.tar.gz) = 9e28ce01a44e2fc63ddbaf5045924c8e6de8595f53d933e47786ee23f9b7fe8e
+SIZE (zed-industries-gh-workflow-09acfdf2bd5c1d6254abefd609c808ff73547b2c_GH0.tar.gz) = 44984
SHA256 (zed-industries-scap-4afea48c3b002197176fb19cd0f9b180dd36eaac_GH0.tar.gz) = 48f60b164435404d1389a090f7a2d06e43acc87c1abba3799109d20f171e7e1d
SIZE (zed-industries-scap-4afea48c3b002197176fb19cd0f9b180dd36eaac_GH0.tar.gz) = 5161737
+SHA256 (zed-industries-tiktoken-rs-7249f999c5fdf9bf3cc5c288c964454e4dac0c00_GH0.tar.gz) = b30a099ea15c34663648df1b17dec0ecaa4f230ef57690f01f1d0e8b2fdde48e
+SIZE (zed-industries-tiktoken-rs-7249f999c5fdf9bf3cc5c288c964454e4dac0c00_GH0.tar.gz) = 3815394
SHA256 (zed-industries-tree-sitter-git-commit-88309716a69dd13ab83443721ba6e0b491d37ee9_GH0.tar.gz) = 8483d01c4443a016961545bf520c841bbec9b6d927e12a94666ebc4bf0186327
SIZE (zed-industries-tree-sitter-git-commit-88309716a69dd13ab83443721ba6e0b491d37ee9_GH0.tar.gz) = 73789
SHA256 (zed-industries-reqwest-c15662463bda39148ba154100dd44d3fba5873a4_GH0.tar.gz) = a0c40719d6b44db6e6d9018756ae47a2c881441a6f3148f6cf3e60d8d4db8ab0
SIZE (zed-industries-reqwest-c15662463bda39148ba154100dd44d3fba5873a4_GH0.tar.gz) = 242618
SHA256 (zed-industries-tree-sitter-go-work-acb0617bf7f4fda02c6217676cc64acb89536dc7_GH0.tar.gz) = ee92605883e6a61d38a58257a7775785df70b473ab584123901c026cbe9cc12b
SIZE (zed-industries-tree-sitter-go-work-acb0617bf7f4fda02c6217676cc64acb89536dc7_GH0.tar.gz) = 16413
+SHA256 (microsoft-python-environment-tools-1e86914c3ce2f3a08c0cedbcb0615a7f9fa7a5da_GH0.tar.gz) = 1e1b9ee7640d3a04552a48b89c216c0880599a29a7765472a5397a087f5f6962
+SIZE (microsoft-python-environment-tools-1e86914c3ce2f3a08c0cedbcb0615a7f9fa7a5da_GH0.tar.gz) = 1493630
SHA256 (zed-industries-xim-rs-16f35a2c881b815a2b6cdfd6687988e84f8447d8_GH0.tar.gz) = a1a2163b226b6103e1ac39932832439ae7003c1e7bd559ce63dc50b6d68610cc
SIZE (zed-industries-xim-rs-16f35a2c881b815a2b6cdfd6687988e84f8447d8_GH0.tar.gz) = 47499
SHA256 (tree-sitter-tree-sitter-cpp-5cb9b693cfd7bfacab1d9ff4acac1a4150700609_GH0.tar.gz) = 523ea95e2b5edb1529b0a9c64748e548fa4ccb1038f303f109d0e63db50f932d
@@ -2935,5 +2929,7 @@ SHA256 (zed-industries-tree-sitter-typescript-e2c53597d6a5d9cf7bbe8dccde576fe1e4
SIZE (zed-industries-tree-sitter-typescript-e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899_GH0.tar.gz) = 1029506
SHA256 (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a_GH0.tar.gz) = c8ae67d171e47f3f48c7f8c0afa2d0e7684ad95f41529ea233214655e19b89f1
SIZE (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a_GH0.tar.gz) = 145319
-SHA256 (zed-industries-zed-v0.214.7_GH0.tar.gz) = cc6c58510c92d7aaa1144b59091c63a314ab84b909300cbf88bfb4412ead0196
-SIZE (zed-industries-zed-v0.214.7_GH0.tar.gz) = 22315600
+SHA256 (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 8698ebc194a6c3ee377cde94f4fdff590f6a7973bc7987c880801fa7fd69e5c3
+SIZE (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 94768
+SHA256 (zed-industries-zed-v0.216.1_GH0.tar.gz) = e392f32e2b2d1c3d1251872633a4b6d9abeb633df83346f2d58cc432820338fd
+SIZE (zed-industries-zed-v0.216.1_GH0.tar.gz) = 22368372
diff --git a/editors/zed/files/patch-Cargo.lock b/editors/zed/files/patch-Cargo.lock
index a8eaf7223535..1752a65915d6 100644
--- a/editors/zed/files/patch-Cargo.lock
+++ b/editors/zed/files/patch-Cargo.lock
@@ -1,6 +1,6 @@
---- Cargo.lock.orig 2025-11-27 19:12:04 UTC
+--- Cargo.lock.orig 2025-12-11 21:24:05 UTC
+++ Cargo.lock
-@@ -8397,21 +8397,20 @@ name = "ipc-channel"
+@@ -8382,21 +8382,20 @@ name = "ipc-channel"
[[package]]
name = "ipc-channel"
@@ -26,7 +26,7 @@
]
[[package]]
-@@ -19888,16 +19887,6 @@ name = "windows"
+@@ -19858,16 +19857,6 @@ name = "windows"
[[package]]
name = "windows"
@@ -43,7 +43,7 @@
version = "0.61.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
-@@ -19956,19 +19945,6 @@ name = "windows-core"
+@@ -19926,19 +19915,6 @@ name = "windows-core"
[[package]]
name = "windows-core"
@@ -63,7 +63,7 @@
version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
-@@ -20017,17 +19993,6 @@ name = "windows-implement"
+@@ -19987,17 +19963,6 @@ name = "windows-implement"
[[package]]
name = "windows-implement"
@@ -81,7 +81,7 @@
version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
-@@ -20050,17 +20015,6 @@ name = "windows-interface"
+@@ -20020,17 +19985,6 @@ name = "windows-interface"
[[package]]
name = "windows-interface"
@@ -99,7 +99,7 @@
version = "0.59.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
-@@ -20136,15 +20090,6 @@ name = "windows-result"
+@@ -20106,15 +20060,6 @@ name = "windows-result"
[[package]]
name = "windows-result"
@@ -115,7 +115,7 @@
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
-@@ -20159,16 +20104,6 @@ dependencies = [
+@@ -20129,16 +20074,6 @@ dependencies = [
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
dependencies = [
"windows-link 0.2.1",
diff --git a/editors/zed/files/patch-crates_fs_src_fs.rs b/editors/zed/files/patch-crates_fs_src_fs.rs
index aee69dd1bc0b..1a8d5b39261b 100644
--- a/editors/zed/files/patch-crates_fs_src_fs.rs
+++ b/editors/zed/files/patch-crates_fs_src_fs.rs
@@ -1,6 +1,6 @@
---- crates/fs/src/fs.rs.orig 2025-11-19 15:41:44 UTC
+--- crates/fs/src/fs.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/fs/src/fs.rs
-@@ -356,7 +356,7 @@ impl FileHandle for std::fs::File {
+@@ -360,7 +360,7 @@ impl FileHandle for std::fs::File {
Ok(new_path)
}
@@ -9,7 +9,7 @@
fn current_path(&self, _: &Arc<dyn Fs>) -> Result<PathBuf> {
use std::{
ffi::{CStr, OsStr},
-@@ -365,7 +365,10 @@ impl FileHandle for std::fs::File {
+@@ -369,7 +369,10 @@ impl FileHandle for std::fs::File {
let fd = self.as_fd();
let mut kif = MaybeUninit::<libc::kinfo_file>::uninit();
@@ -21,7 +21,7 @@
let result = unsafe { libc::fcntl(fd.as_raw_fd(), libc::F_KINFO, kif.as_mut_ptr()) };
if result == -1 {
-@@ -376,6 +379,11 @@ impl FileHandle for std::fs::File {
+@@ -380,6 +383,11 @@ impl FileHandle for std::fs::File {
let c_str = unsafe { CStr::from_ptr(kif.assume_init().kf_path.as_ptr()) };
let path = PathBuf::from(OsStr::from_bytes(c_str.to_bytes()));
Ok(path)
diff --git a/editors/zed/files/patch-crates_gpui_src_platform.rs b/editors/zed/files/patch-crates_gpui_src_platform.rs
index d4c4f89d6498..068b8f699b40 100644
--- a/editors/zed/files/patch-crates_gpui_src_platform.rs
+++ b/editors/zed/files/patch-crates_gpui_src_platform.rs
@@ -1,6 +1,6 @@
---- crates/gpui/src/platform.rs.orig 2025-11-19 15:41:44 UTC
+--- crates/gpui/src/platform.rs.orig 2025-12-03 16:43:47 UTC
+++ crates/gpui/src/platform.rs
-@@ -82,7 +82,7 @@ pub(crate) use windows::*;
+@@ -81,7 +81,7 @@ pub(crate) use windows::*;
#[cfg(target_os = "windows")]
pub(crate) use windows::*;
@@ -9,7 +9,7 @@
pub use linux::layer_shell;
#[cfg(any(test, feature = "test-support"))]
-@@ -1338,7 +1338,7 @@ pub enum WindowKind {
+@@ -1337,7 +1337,7 @@ pub enum WindowKind {
/// A Wayland LayerShell window, used to draw overlays or backgrounds for applications such as
/// docks, notifications or wallpapers.
diff --git a/editors/zed/files/patch-crates_project_src_agent__server__store.rs b/editors/zed/files/patch-crates_project_src_agent__server__store.rs
index f8cad749e252..70e513052587 100644
--- a/editors/zed/files/patch-crates_project_src_agent__server__store.rs
+++ b/editors/zed/files/patch-crates_project_src_agent__server__store.rs
@@ -1,6 +1,6 @@
---- crates/project/src/agent_server_store.rs.orig 2025-11-27 19:12:04 UTC
+--- crates/project/src/agent_server_store.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/project/src/agent_server_store.rs
-@@ -1488,6 +1488,8 @@ fn get_platform_info() -> Option<(&'static str, &'stat
+@@ -1519,6 +1519,8 @@ fn get_platform_info() -> Option<(&'static str, &'stat
"pc-windows-msvc"
} else if cfg!(target_os = "linux") {
"unknown-linux-gnu"
@@ -9,7 +9,7 @@
} else {
return None;
};
-@@ -1574,6 +1576,8 @@ impl ExternalAgentServer for LocalExtensionArchiveAgen
+@@ -1605,6 +1607,8 @@ impl ExternalAgentServer for LocalExtensionArchiveAgen
"linux"
} else if cfg!(target_os = "windows") {
"windows"
diff --git a/editors/zed/files/patch-crates_remote__server_Cargo.toml b/editors/zed/files/patch-crates_remote__server_Cargo.toml
index 2ddd55aacd6d..e57aa8882fe8 100644
--- a/editors/zed/files/patch-crates_remote__server_Cargo.toml
+++ b/editors/zed/files/patch-crates_remote__server_Cargo.toml
@@ -1,6 +1,6 @@
---- crates/remote_server/Cargo.toml.orig 2025-11-19 15:41:44 UTC
+--- crates/remote_server/Cargo.toml.orig 2025-12-03 16:43:47 UTC
+++ crates/remote_server/Cargo.toml
-@@ -68,12 +68,16 @@ rayon.workspace = true
+@@ -69,12 +69,16 @@ rayon.workspace = true
thiserror.workspace = true
rayon.workspace = true
diff --git a/editors/zed/files/patch-crates_remote__server_src_unix.rs b/editors/zed/files/patch-crates_remote__server_src_unix.rs
index db917354de55..45bb9ed0564b 100644
--- a/editors/zed/files/patch-crates_remote__server_src_unix.rs
+++ b/editors/zed/files/patch-crates_remote__server_src_unix.rs
@@ -1,6 +1,6 @@
---- crates/remote_server/src/unix.rs.orig 2025-11-27 19:12:04 UTC
+--- crates/remote_server/src/unix.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/remote_server/src/unix.rs
-@@ -349,6 +349,7 @@ pub fn execute_run(
+@@ -356,6 +356,7 @@ pub fn execute_run(
let app = gpui::Application::headless();
let id = std::process::id().to_string();
@@ -8,7 +8,7 @@
app.background_executor()
.spawn(crashes::init(crashes::InitCrashHandler {
session_id: id,
-@@ -562,6 +563,7 @@ pub(crate) fn execute_proxy(
+@@ -581,6 +582,7 @@ pub(crate) fn execute_proxy(
let server_paths = ServerPaths::new(&identifier)?;
let id = std::process::id().to_string();
diff --git a/editors/zed/files/patch-crates_remote_src_transport_ssh.rs b/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
index eb3db95eb4d4..21fadf3fcc98 100644
--- a/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
+++ b/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
@@ -1,21 +1,21 @@
---- crates/remote/src/transport/ssh.rs.orig 2025-11-24 20:23:08 UTC
+--- crates/remote/src/transport/ssh.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/remote/src/transport/ssh.rs
-@@ -1058,6 +1058,7 @@ impl SshSocket {
- let os = match os.trim() {
- "Darwin" => "macos",
- "Linux" => "linux",
-+ "FreeBSD" => "freebsd",
- _ => anyhow::bail!(
- "Prebuilt remote servers are not yet available for {os:?}. See https://zed.dev/docs/remote-development"
- ),
-@@ -1069,7 +1070,9 @@ impl SshSocket {
- || arch.starts_with("aarch64")
- {
- "aarch64"
-- } else if arch.starts_with("x86") {
-+ } else if arch.starts_with("x86")
-+ || arch.starts_with("amd64")
-+ {
- "x86_64"
- } else {
- anyhow::bail!(
+@@ -1087,6 +1087,7 @@ fn parse_platform(output: &str) -> Result<RemotePlatfo
+ let os = match os {
+ "Darwin" => "macos",
+ "Linux" => "linux",
++ "FreeBSD" => "freebsd",
+ _ => anyhow::bail!(
+ "Prebuilt remote servers are not yet available for {os:?}. See https://zed.dev/docs/remote-development"
+ ),
+@@ -1099,7 +1100,9 @@ fn parse_platform(output: &str) -> Result<RemotePlatfo
+ || arch.starts_with("aarch64")
+ {
+ "aarch64"
+- } else if arch.starts_with("x86") {
++ } else if arch.starts_with("x86")
++ || arch.starts_with("amd64")
++ {
+ "x86_64"
+ } else {
+ anyhow::bail!(
diff --git a/editors/zed/files/patch-crates_zed_Cargo.toml b/editors/zed/files/patch-crates_zed_Cargo.toml
index 50e67337203b..de8af5d6133c 100644
--- a/editors/zed/files/patch-crates_zed_Cargo.toml
+++ b/editors/zed/files/patch-crates_zed_Cargo.toml
@@ -1,4 +1,4 @@
---- crates/zed/Cargo.toml.orig 2025-11-27 19:12:04 UTC
+--- crates/zed/Cargo.toml.orig 2025-12-03 16:43:47 UTC
+++ crates/zed/Cargo.toml
@@ -42,7 +42,6 @@ copilot.workspace = true
command_palette.workspace = true
@@ -8,7 +8,7 @@
dap_adapters.workspace = true
db.workspace = true
debug_adapter_extension.workspace = true
-@@ -176,6 +175,9 @@ ashpd.workspace = true
+@@ -174,6 +173,9 @@ ashpd.workspace = true
[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
ashpd.workspace = true
diff --git a/editors/zed/files/patch-crates_zed_src_main.rs b/editors/zed/files/patch-crates_zed_src_main.rs
index 3969c3558f72..6f71c25603a2 100644
--- a/editors/zed/files/patch-crates_zed_src_main.rs
+++ b/editors/zed/files/patch-crates_zed_src_main.rs
@@ -1,4 +1,4 @@
---- crates/zed/src/main.rs.orig 2025-11-27 19:12:04 UTC
+--- crates/zed/src/main.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/zed/src/main.rs
@@ -8,6 +8,7 @@ use collections::HashMap;
use client::{Client, ProxySettings, UserStore, parse_zed_link};
@@ -16,15 +16,15 @@
if let Some(socket) = &args.crash_handler {
crashes::crash_server(socket.as_path());
return;
-@@ -291,6 +293,7 @@ pub fn main() {
- let session_id = Uuid::new_v4().to_string();
- let session = app.background_executor().block(Session::new());
+@@ -294,6 +296,7 @@ pub fn main() {
+ .background_executor()
+ .spawn(Session::new(session_id.clone()));
+ #[cfg(not(target_os = "freebsd"))]
app.background_executor()
.spawn(crashes::init(InitCrashHandler {
- session_id: session_id.clone(),
-@@ -549,6 +552,7 @@ pub fn main() {
+ session_id,
+@@ -552,6 +555,7 @@ pub fn main() {
auto_update::init(client.clone(), cx);
dap_adapters::init(cx);
auto_update_ui::init(cx);
diff --git a/editors/zed/files/patch-crates_zed_src_zed.rs b/editors/zed/files/patch-crates_zed_src_zed.rs
index 77bc408cce2e..8daaa39bec14 100644
--- a/editors/zed/files/patch-crates_zed_src_zed.rs
+++ b/editors/zed/files/patch-crates_zed_src_zed.rs
@@ -1,6 +1,6 @@
---- crates/zed/src/zed.rs.orig 2025-11-24 20:23:08 UTC
+--- crates/zed/src/zed.rs.orig 2025-12-03 16:43:47 UTC
+++ crates/zed/src/zed.rs
-@@ -382,6 +382,7 @@ pub fn initialize_workspace(
+@@ -385,6 +385,7 @@ pub fn initialize_workspace(
if let Some(specs) = window.gpu_specs() {
log::info!("Using GPU: {:?}", specs);
show_software_emulation_warning_if_needed(specs.clone(), window, cx);