git: da17f16cd52f - main - editors/zed: Update to 1.20.2
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 18 Sep 2026 07:24:22 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=da17f16cd52f7fe1a4c5dd19974c0d811fbbf3ce
commit da17f16cd52f7fe1a4c5dd19974c0d811fbbf3ce
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-09-18 07:23:14 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-09-18 07:24:11 +0000
editors/zed: Update to 1.20.2
Changelog:
- https://github.com/zed-industries/zed/releases/tag/v1.20.1
- https://github.com/zed-industries/zed/releases/tag/v1.20.2
Reported by: GitHub (watch releases)
---
editors/zed/Makefile | 2 +-
editors/zed/Makefile.crates | 43 +++++-----
editors/zed/distinfo | 92 ++++++++++------------
editors/zed/files/patch-Cargo.lock | 16 ++--
editors/zed/files/patch-crates_fs_src_fs.rs | 18 ++---
.../zed/files/patch-crates_fs_src_fs__watcher.rs | 6 +-
editors/zed/files/patch-crates_gpui_src_window.rs | 4 +-
...tes_project_tests_integration_project__tests.rs | 10 +--
editors/zed/files/patch-crates_util_src_util.rs | 4 +-
editors/zed/files/patch-crates_zed_src_main.rs | 20 ++---
.../zed/files/patch-crates_zed_src_reliability.rs | 12 +--
11 files changed, 109 insertions(+), 118 deletions(-)
diff --git a/editors/zed/Makefile b/editors/zed/Makefile
index 1d79e98816f0..5baa1965c879 100644
--- a/editors/zed/Makefile
+++ b/editors/zed/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zed
DISTVERSIONPREFIX= v
-DISTVERSION= 1.19.2
+DISTVERSION= 1.20.2
CATEGORIES= editors
PKGNAMESUFFIX= -editor
diff --git a/editors/zed/Makefile.crates b/editors/zed/Makefile.crates
index fd0066ad3a9d..ac048191caac 100644
--- a/editors/zed/Makefile.crates
+++ b/editors/zed/Makefile.crates
@@ -1,10 +1,9 @@
CARGO_CRATES= accesskit-0.24.1 \
- accesskit_atspi_common-0.18.0 \
- accesskit_consumer-0.35.0 \
- accesskit_consumer-0.37.0 \
- accesskit_macos-0.26.0 \
- accesskit_unix-0.21.0 \
- accesskit_windows-0.33.1 \
+ accesskit_atspi_common-0.19.1 \
+ accesskit_consumer-0.38.0 \
+ accesskit_macos-0.26.3 \
+ accesskit_unix-0.22.1 \
+ accesskit_windows-0.34.0 \
addr2line-0.25.1 \
addr2line-0.26.1 \
adler2-2.0.1 \
@@ -45,7 +44,7 @@ CARGO_CRATES= accesskit-0.24.1 \
as-slice-0.2.1 \
ascii-1.1.0 \
ash-0.38.0+1.3.281 \
- ashpd-0.13.2 \
+ ashpd-0.13.5 \
async-attributes-1.1.2 \
async-broadcast-0.7.2 \
async-channel-1.9.0 \
@@ -116,7 +115,6 @@ CARGO_CRATES= accesskit-0.24.1 \
betlang-0.1.1 \
bigdecimal-0.4.8 \
bincode-1.3.3 \
- bindgen-0.71.1 \
bindgen-0.72.1 \
bit-set-0.8.0 \
bit-set-0.9.1 \
@@ -426,7 +424,7 @@ CARGO_CRATES= accesskit-0.24.1 \
futures-task-0.3.32 \
futures-util-0.3.32 \
gaoya-0.2.0 \
- generator-0.8.7 \
+ generator-0.8.9 \
generic-array-0.14.7 \
gethostname-1.1.0 \
getrandom-0.2.16 \
@@ -555,6 +553,8 @@ CARGO_CRATES= accesskit-0.24.1 \
itoa-1.0.18 \
jiff-0.2.15 \
jiff-static-0.2.15 \
+ jiff-tzdb-0.1.8 \
+ jiff-tzdb-platform-0.1.3 \
jni-0.21.1 \
jni-0.22.4 \
jni-macros-0.22.4 \
@@ -672,7 +672,6 @@ CARGO_CRATES= accesskit-0.24.1 \
ndk-sys-0.6.0+11769913 \
new_debug_unreachable-1.0.6 \
nix-0.28.0 \
- nix-0.29.0 \
nix-0.30.1 \
nom-7.1.3 \
nom-8.0.0 \
@@ -724,6 +723,7 @@ CARGO_CRATES= accesskit-0.24.1 \
objc2-io-kit-0.3.2 \
objc2-metal-0.2.2 \
objc2-metal-0.3.2 \
+ objc2-open-directory-0.3.2 \
objc2-quartz-core-0.2.2 \
objc2-quartz-core-0.3.2 \
objc2-user-notifications-0.3.2 \
@@ -744,8 +744,8 @@ CARGO_CRATES= accesskit-0.24.1 \
openssl-sys-0.9.117 \
optfield-0.4.0 \
option-ext-0.2.0 \
- ordered-float-2.10.1 \
ordered-float-4.6.0 \
+ ordered-float-5.5.0 \
ordered-stream-0.2.0 \
ouroboros-0.18.5 \
ouroboros_macro-0.18.5 \
@@ -803,7 +803,7 @@ CARGO_CRATES= accesskit-0.24.1 \
pkcs8-0.10.2 \
pkg-config-0.3.32 \
plain-0.2.3 \
- plist-1.8.0 \
+ plist-1.10.0 \
plotters-0.3.7 \
plotters-backend-0.3.7 \
plotters-svg-0.3.7 \
@@ -862,11 +862,10 @@ CARGO_CRATES= accesskit-0.24.1 \
quick-error-2.0.1 \
quick-xml-0.30.0 \
quick-xml-0.37.5 \
- quick-xml-0.38.3 \
quick-xml-0.39.3 \
quick-xml-0.41.0 \
quinn-0.11.9 \
- quinn-proto-0.11.14 \
+ quinn-proto-0.11.17 \
quinn-udp-0.5.14 \
quote-1.0.47 \
r-efi-5.3.0 \
@@ -885,6 +884,7 @@ CARGO_CRATES= accesskit-0.24.1 \
rand_core-0.10.1 \
rand_distr-0.5.1 \
rand_pcg-0.3.1 \
+ rand_pcg-0.10.2 \
rand_xorshift-0.4.0 \
random_choice-0.3.2 \
range-alloc-0.1.4 \
@@ -998,8 +998,8 @@ CARGO_CRATES= accesskit-0.24.1 \
serde_spanned-0.6.9 \
serde_spanned-1.0.3 \
serde_urlencoded-0.7.1 \
- serde_with-3.20.0 \
- serde_with_macros-3.20.0 \
+ serde_with-3.22.0 \
+ serde_with_macros-3.22.0 \
serde_yaml-0.9.34+deprecated \
serde_yaml_ng-0.10.0 \
serial2-0.2.33 \
@@ -1040,7 +1040,7 @@ CARGO_CRATES= accesskit-0.24.1 \
snafu-0.8.9 \
snafu-derive-0.8.9 \
socket2-0.5.10 \
- socket2-0.6.3 \
+ socket2-0.6.5 \
spdx-0.10.9 \
spin-0.9.8 \
spin-0.10.0 \
@@ -1103,7 +1103,7 @@ CARGO_CRATES= accesskit-0.24.1 \
synstructure-0.13.2 \
sys-locale-0.3.2 \
sysinfo-0.31.4 \
- sysinfo-0.37.2 \
+ sysinfo-0.39.6 \
system-configuration-0.5.1 \
system-configuration-0.8.0 \
system-configuration-sys-0.5.0 \
@@ -1116,7 +1116,7 @@ CARGO_CRATES= accesskit-0.24.1 \
tap-1.0.1 \
target-lexicon-0.13.5 \
tauri-winrt-notification-0.7.3 \
- tempfile-3.23.0 \
+ tempfile-3.27.0 \
tendril-0.5.1 \
termcolor-1.4.1 \
terminal_size-0.4.3 \
@@ -1261,7 +1261,6 @@ CARGO_CRATES= accesskit-0.24.1 \
wasm-encoder-0.201.0 \
wasm-encoder-0.227.1 \
wasm-encoder-0.244.0 \
- wasm-encoder-0.252.0 \
wasm-encoder-0.254.0 \
wasm-metadata-0.201.0 \
wasm-metadata-0.227.1 \
@@ -1271,7 +1270,6 @@ CARGO_CRATES= accesskit-0.24.1 \
wasmparser-0.201.0 \
wasmparser-0.227.1 \
wasmparser-0.244.0 \
- wasmparser-0.252.0 \
wasmparser-0.254.0 \
wasmprinter-0.254.0 \
wasmtime-48.0.1 \
@@ -1349,7 +1347,6 @@ CARGO_CRATES= accesskit-0.24.1 \
windows-numerics-0.2.0 \
windows-numerics-0.3.1 \
windows-registry-0.4.0 \
- windows-registry-0.5.3 \
windows-registry-0.6.1 \
windows-result-0.1.2 \
windows-result-0.3.4 \
@@ -1486,10 +1483,10 @@ CARGO_CRATES= accesskit-0.24.1 \
zvariant-5.11.0 \
zvariant_derive-5.11.0 \
zvariant_utils-3.3.1 \
- notify,notify-types@git+https://github.com/zed-industries/notify?rev=0890bbb8ca40a4b5d1f67031698dd7918b37d991\#0890bbb8ca40a4b5d1f67031698dd7918b37d991 \
async-task@git+https://github.com/smol-rs/async-task.git?rev=b4486cd71e4e94fbda54ce6302444de14f4d190e\#b4486cd71e4e94fbda54ce6302444de14f4d190e \
windows-capture@git+https://github.com/zed-industries/windows-capture.git?rev=f0d6c1b6691db75461b732f6d5ff56eed002eeb9\#f0d6c1b6691db75461b732f6d5ff56eed002eeb9 \
tree-sitter,tree-sitter-language@git+https://github.com/tree-sitter/tree-sitter?rev=43623ec9bf0eaaf7113285c46e8a09018f181b18\#43623ec9bf0eaaf7113285c46e8a09018f181b18 \
+ notify,notify-types@git+https://github.com/zed-industries/notify?rev=d842f16b2716bd60f09caf3ae3a894237ab38f54\#d842f16b2716bd60f09caf3ae3a894237ab38f54 \
libwebrtc,livekit,livekit-api,livekit-protocol,livekit-runtime,webrtc-sys,webrtc-sys-build@git+https://github.com/zed-industries/livekit-rust-sdks?rev=0a1c519cfce9b365229026b55de9b9dbdb6fed3c\#0a1c519cfce9b365229026b55de9b9dbdb6fed3c \
tree-sitter-gomod@git+https://github.com/camdencheek/tree-sitter-go-mod?rev=2e886870578eeba1927a2dc4bd2e2b3f598c5f9a\#2e886870578eeba1927a2dc4bd2e2b3f598c5f9a \
async-tar@git+https://github.com/zed-industries/async-tar?rev=bd3ad6f89df9a9da7a8535958756d6bf465936a0\#bd3ad6f89df9a9da7a8535958756d6bf465936a0 \
diff --git a/editors/zed/distinfo b/editors/zed/distinfo
index 053ce0a857d4..5b9a12f8cc53 100644
--- a/editors/zed/distinfo
+++ b/editors/zed/distinfo
@@ -1,18 +1,16 @@
-TIMESTAMP = 1789200651
+TIMESTAMP = 1789710044
SHA256 (rust/crates/accesskit-0.24.1.crate) = d3b7f7f85a7e5f68090000ed7622545829afd484d210358702ae4cb97dd0c320
SIZE (rust/crates/accesskit-0.24.1.crate) = 36947
-SHA256 (rust/crates/accesskit_atspi_common-0.18.0.crate) = 842fd8203e6dfcf531d24f5bac792088edfba7d6b35844fead191603fb32a260
-SIZE (rust/crates/accesskit_atspi_common-0.18.0.crate) = 28902
-SHA256 (rust/crates/accesskit_consumer-0.35.0.crate) = 53cf47daed85312e763fbf85ceca136e0d7abc68e0a7e12abe11f48172bc3b10
-SIZE (rust/crates/accesskit_consumer-0.35.0.crate) = 46230
-SHA256 (rust/crates/accesskit_consumer-0.37.0.crate) = f950720ce064757a1b629caad3a408e8d2c63bb01f29b8a3ff8daa331053ffeb
-SIZE (rust/crates/accesskit_consumer-0.37.0.crate) = 47956
-SHA256 (rust/crates/accesskit_macos-0.26.0.crate) = 534bc3fdc89a64a1db3c46b33c198fde2b7c3c7d094e5809c8c8bf2970c18243
-SIZE (rust/crates/accesskit_macos-0.26.0.crate) = 27576
-SHA256 (rust/crates/accesskit_unix-0.21.0.crate) = 90e549dd7c6562b6a2ea807b44726e6241707db054a817dc4c7e2b8d3b39bfac
-SIZE (rust/crates/accesskit_unix-0.21.0.crate) = 27242
-SHA256 (rust/crates/accesskit_windows-0.33.1.crate) = 36e93ac7bf50b964f1cbb75f741629a4e950571baa1ef1274457ab5a80d9bcc2
-SIZE (rust/crates/accesskit_windows-0.33.1.crate) = 57910
+SHA256 (rust/crates/accesskit_atspi_common-0.19.1.crate) = 023da0e5097f46df7092d5280b02efb9bbf8d93298daeced42652463e357d636
+SIZE (rust/crates/accesskit_atspi_common-0.19.1.crate) = 32496
+SHA256 (rust/crates/accesskit_consumer-0.38.0.crate) = 5d10a236f96f87d70732e44520046785431ef01d5bcd6b041317bfadd2f88245
+SIZE (rust/crates/accesskit_consumer-0.38.0.crate) = 48440
+SHA256 (rust/crates/accesskit_macos-0.26.3.crate) = ce02dc63b43f0c9296af9ac946312a2dc8814427d7a64d2d600971dac55b6076
+SIZE (rust/crates/accesskit_macos-0.26.3.crate) = 27650
+SHA256 (rust/crates/accesskit_unix-0.22.1.crate) = 03e156ed3802e35eefe894ef2671bc6c889303d8a7e110b5e1b48f504b91362f
+SIZE (rust/crates/accesskit_unix-0.22.1.crate) = 30261
+SHA256 (rust/crates/accesskit_windows-0.34.0.crate) = 106c2b961215864d1c2e703ee63269c25c4e80a577ffb2c1017b9c17dcdf83a1
+SIZE (rust/crates/accesskit_windows-0.34.0.crate) = 59770
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/addr2line-0.26.1.crate) = 59317f77929f0e679d39364702289274de2f0f0b22cbf50b2b8cff2169a0b27a
@@ -93,8 +91,8 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
-SHA256 (rust/crates/ashpd-0.13.2.crate) = 0848bedd08067dca1c02c31cbb371a94ad4f2f8a61a82f2c43d96ec36a395244
-SIZE (rust/crates/ashpd-0.13.2.crate) = 129103
+SHA256 (rust/crates/ashpd-0.13.5.crate) = 0b09507a218cf6eb4ab0659883e54880cea3984e3dbaa4989b6cda3f8f8a97a5
+SIZE (rust/crates/ashpd-0.13.5.crate) = 131289
SHA256 (rust/crates/async-attributes-1.1.2.crate) = a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5
SIZE (rust/crates/async-attributes-1.1.2.crate) = 11431
SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
@@ -235,8 +233,6 @@ SHA256 (rust/crates/bigdecimal-0.4.8.crate) = 1a22f228ab7a1b23027ccc6c350b728680
SIZE (rust/crates/bigdecimal-0.4.8.crate) = 89479
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bindgen-0.71.1.crate) = 5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3
-SIZE (rust/crates/bindgen-0.71.1.crate) = 237785
SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
@@ -855,8 +851,8 @@ SHA256 (rust/crates/futures-util-0.3.32.crate) = 389ca41296e6190b48053de0321d02a
SIZE (rust/crates/futures-util-0.3.32.crate) = 168797
SHA256 (rust/crates/gaoya-0.2.0.crate) = 0c75195ebd4c5589a505e1f0bf81052c52f55dfa40c1afefac1f95b67846adb1
SIZE (rust/crates/gaoya-0.2.0.crate) = 26557
-SHA256 (rust/crates/generator-0.8.7.crate) = 605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2
-SIZE (rust/crates/generator-0.8.7.crate) = 37332
+SHA256 (rust/crates/generator-0.8.9.crate) = b3b854b0e584ead1a33f18b2fcad7cf7be18b3875c78816b753639aa501513ae
+SIZE (rust/crates/generator-0.8.9.crate) = 41533
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/gethostname-1.1.0.crate) = 1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8
@@ -1113,6 +1109,10 @@ SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee
SIZE (rust/crates/jiff-0.2.15.crate) = 712996
SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jiff-tzdb-0.1.8.crate) = 142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e
+SIZE (rust/crates/jiff-tzdb-0.1.8.crate) = 62066
+SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
+SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
SIZE (rust/crates/jni-0.21.1.crate) = 105028
SHA256 (rust/crates/jni-0.22.4.crate) = 5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498
@@ -1347,8 +1347,6 @@ SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd
SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
SIZE (rust/crates/nix-0.28.0.crate) = 311086
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -1451,6 +1449,8 @@ SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1f
SIZE (rust/crates/objc2-metal-0.2.2.crate) = 75276
SHA256 (rust/crates/objc2-metal-0.3.2.crate) = a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794
SIZE (rust/crates/objc2-metal-0.3.2.crate) = 226999
+SHA256 (rust/crates/objc2-open-directory-0.3.2.crate) = bb82bed227edf5201dfedf072bba4015a33d3d4a98519837295a90f0a23f676d
+SIZE (rust/crates/objc2-open-directory-0.3.2.crate) = 63652
SHA256 (rust/crates/objc2-quartz-core-0.2.2.crate) = e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a
SIZE (rust/crates/objc2-quartz-core-0.2.2.crate) = 21306
SHA256 (rust/crates/objc2-quartz-core-0.3.2.crate) = 96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f
@@ -1491,10 +1491,10 @@ SHA256 (rust/crates/optfield-0.4.0.crate) = 969ccca8ffc4fb105bd131a228107d5c9dd8
SIZE (rust/crates/optfield-0.4.0.crate) = 17396
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
-SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951
SIZE (rust/crates/ordered-float-4.6.0.crate) = 23633
+SHA256 (rust/crates/ordered-float-5.5.0.crate) = 8c7c9e0d9b23589f26070720bac724174bfec1083e82f7854cdd0267518343c0
+SIZE (rust/crates/ordered-float-5.5.0.crate) = 34706
SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
SHA256 (rust/crates/ouroboros-0.18.5.crate) = 1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59
@@ -1609,8 +1609,8 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/plain-0.2.3.crate) = b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6
SIZE (rust/crates/plain-0.2.3.crate) = 10664
-SHA256 (rust/crates/plist-1.8.0.crate) = 740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07
-SIZE (rust/crates/plist-1.8.0.crate) = 54623
+SHA256 (rust/crates/plist-1.10.0.crate) = 7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85
+SIZE (rust/crates/plist-1.10.0.crate) = 60038
SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
SIZE (rust/crates/plotters-0.3.7.crate) = 149031
SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
@@ -1727,16 +1727,14 @@ SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7
SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
-SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
-SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
SHA256 (rust/crates/quick-xml-0.39.3.crate) = 721da970c312655cde9b4ffe0547f20a8494866a4af5ff51f18b7c633d0c870b
SIZE (rust/crates/quick-xml-0.39.3.crate) = 213783
SHA256 (rust/crates/quick-xml-0.41.0.crate) = e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1
SIZE (rust/crates/quick-xml-0.41.0.crate) = 231661
SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
SIZE (rust/crates/quinn-0.11.9.crate) = 83606
-SHA256 (rust/crates/quinn-proto-0.11.14.crate) = 434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098
-SIZE (rust/crates/quinn-proto-0.11.14.crate) = 244123
+SHA256 (rust/crates/quinn-proto-0.11.17.crate) = 04759210543be93709136e28212294a659ef5001836ff4eab4d663e4529bba83
+SIZE (rust/crates/quinn-proto-0.11.17.crate) = 246202
SHA256 (rust/crates/quinn-udp-0.5.14.crate) = addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd
SIZE (rust/crates/quinn-udp-0.5.14.crate) = 33436
SHA256 (rust/crates/quote-1.0.47.crate) = 1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001
@@ -1773,6 +1771,8 @@ SHA256 (rust/crates/rand_distr-0.5.1.crate) = 6a8615d50dcf34fa31f7ab52692afec947
SIZE (rust/crates/rand_distr-0.5.1.crate) = 75593
SHA256 (rust/crates/rand_pcg-0.3.1.crate) = 59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e
SIZE (rust/crates/rand_pcg-0.3.1.crate) = 11983
+SHA256 (rust/crates/rand_pcg-0.10.2.crate) = caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a
+SIZE (rust/crates/rand_pcg-0.10.2.crate) = 15439
SHA256 (rust/crates/rand_xorshift-0.4.0.crate) = 513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a
SIZE (rust/crates/rand_xorshift-0.4.0.crate) = 10262
SHA256 (rust/crates/random_choice-0.3.2.crate) = 09c8d23fe09a1d82566c84c9dfa810b0479c6dbbe190728274f68ee3a0c27dbf
@@ -1999,10 +1999,10 @@ SHA256 (rust/crates/serde_spanned-1.0.3.crate) = e24345aa0fe688594e73770a5f6d1b2
SIZE (rust/crates/serde_spanned-1.0.3.crate) = 11011
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.20.0.crate) = e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2
-SIZE (rust/crates/serde_with-3.20.0.crate) = 202905
-SHA256 (rust/crates/serde_with_macros-3.20.0.crate) = b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac
-SIZE (rust/crates/serde_with_macros-3.20.0.crate) = 38098
+SHA256 (rust/crates/serde_with-3.22.0.crate) = ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a
+SIZE (rust/crates/serde_with-3.22.0.crate) = 211486
+SHA256 (rust/crates/serde_with_macros-3.22.0.crate) = 8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46
+SIZE (rust/crates/serde_with_macros-3.22.0.crate) = 38174
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/serde_yaml_ng-0.10.0.crate) = 7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f
@@ -2083,8 +2083,8 @@ SHA256 (rust/crates/snafu-derive-0.8.9.crate) = c1c97747dbf44bb1ca44a561ece23508
SIZE (rust/crates/snafu-derive-0.8.9.crate) = 29478
SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
SIZE (rust/crates/socket2-0.5.10.crate) = 58169
-SHA256 (rust/crates/socket2-0.6.3.crate) = 3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e
-SIZE (rust/crates/socket2-0.6.3.crate) = 59330
+SHA256 (rust/crates/socket2-0.6.5.crate) = c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4
+SIZE (rust/crates/socket2-0.6.5.crate) = 60031
SHA256 (rust/crates/spdx-0.10.9.crate) = c3e17e880bafaeb362a7b751ec46bdc5b61445a188f80e0606e68167cd540fa3
SIZE (rust/crates/spdx-0.10.9.crate) = 1050181
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
@@ -2209,8 +2209,8 @@ SHA256 (rust/crates/sys-locale-0.3.2.crate) = 8eab9a99a024a169fe8a903cf9d4a3b360
SIZE (rust/crates/sys-locale-0.3.2.crate) = 15072
SHA256 (rust/crates/sysinfo-0.31.4.crate) = 355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be
SIZE (rust/crates/sysinfo-0.31.4.crate) = 182989
-SHA256 (rust/crates/sysinfo-0.37.2.crate) = 16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f
-SIZE (rust/crates/sysinfo-0.37.2.crate) = 216343
+SHA256 (rust/crates/sysinfo-0.39.6.crate) = d2071df9448915b71c4fe6d25deaf1c22f12bd234f01540b77312bb8e41361e6
+SIZE (rust/crates/sysinfo-0.39.6.crate) = 241117
SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
SHA256 (rust/crates/system-configuration-0.8.0.crate) = 501336eb7ba9e417300a6a0fa985721065467aa83a6dcf0422a8e43e4c0328fa
@@ -2235,8 +2235,8 @@ SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a
SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928
SHA256 (rust/crates/tauri-winrt-notification-0.7.3.crate) = 9ed071c670382e85fc2f48ae706492d8c338f4f89bf72520d32f8abfe880aade
SIZE (rust/crates/tauri-winrt-notification-0.7.3.crate) = 47668
-SHA256 (rust/crates/tempfile-3.23.0.crate) = 2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16
-SIZE (rust/crates/tempfile-3.23.0.crate) = 43063
+SHA256 (rust/crates/tempfile-3.27.0.crate) = 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd
+SIZE (rust/crates/tempfile-3.27.0.crate) = 44780
SHA256 (rust/crates/tendril-0.5.1.crate) = 5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08
SIZE (rust/crates/tendril-0.5.1.crate) = 45663
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
@@ -2525,8 +2525,6 @@ SHA256 (rust/crates/wasm-encoder-0.227.1.crate) = 80bb72f02e7fbf07183443b27b0f3d
SIZE (rust/crates/wasm-encoder-0.227.1.crate) = 80917
SHA256 (rust/crates/wasm-encoder-0.244.0.crate) = 990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319
SIZE (rust/crates/wasm-encoder-0.244.0.crate) = 85804
-SHA256 (rust/crates/wasm-encoder-0.252.0.crate) = 8185ae345fa5687c054626ff9a50e7089797a343d9904d1dc9820eb4c4d3196f
-SIZE (rust/crates/wasm-encoder-0.252.0.crate) = 91949
SHA256 (rust/crates/wasm-encoder-0.254.0.crate) = 09480d646178e5fdd12bb06e812d0af9a3a191dbc9cd697fdc86687beade7393
SIZE (rust/crates/wasm-encoder-0.254.0.crate) = 91925
SHA256 (rust/crates/wasm-metadata-0.201.0.crate) = 0fd83062c17b9f4985d438603cde0a5e8c5c8198201a6937f778b607924c7da2
@@ -2545,8 +2543,6 @@ SHA256 (rust/crates/wasmparser-0.227.1.crate) = 0f51cad774fb3c9461ab9bccc9c62dfb
SIZE (rust/crates/wasmparser-0.227.1.crate) = 247368
SHA256 (rust/crates/wasmparser-0.244.0.crate) = 47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe
SIZE (rust/crates/wasmparser-0.244.0.crate) = 265607
-SHA256 (rust/crates/wasmparser-0.252.0.crate) = d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c
-SIZE (rust/crates/wasmparser-0.252.0.crate) = 274702
SHA256 (rust/crates/wasmparser-0.254.0.crate) = d5769a29f799fbab136aaf65b4fe5384cd7d93fe6fc9ba0dcb6c8382a1f16e27
SIZE (rust/crates/wasmparser-0.254.0.crate) = 277351
SHA256 (rust/crates/wasmprinter-0.254.0.crate) = 64e3ba11e024f504698f87b629b2b66c22a1231758de7607754963f7d198be39
@@ -2701,8 +2697,6 @@ SHA256 (rust/crates/windows-numerics-0.3.1.crate) = 6e2e40844ac143cdb44aead537bb
SIZE (rust/crates/windows-numerics-0.3.1.crate) = 9772
SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
-SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
SHA256 (rust/crates/windows-registry-0.6.1.crate) = 02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720
SIZE (rust/crates/windows-registry-0.6.1.crate) = 13358
SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
@@ -2975,14 +2969,14 @@ SHA256 (rust/crates/zvariant_derive-5.11.0.crate) = c7d5b780599bbde114e39d9a0799
SIZE (rust/crates/zvariant_derive-5.11.0.crate) = 17729
SHA256 (rust/crates/zvariant_utils-3.3.1.crate) = 6d464f5733ffa07a3164d656f18533caace9d0638596721355d73256a410d691
SIZE (rust/crates/zvariant_utils-3.3.1.crate) = 15680
-SHA256 (zed-industries-notify-0890bbb8ca40a4b5d1f67031698dd7918b37d991_GH0.tar.gz) = c02f44b32df9013546d6d2b0f16be243bf464cf557ceb088dd77054b465b7ceb
-SIZE (zed-industries-notify-0890bbb8ca40a4b5d1f67031698dd7918b37d991_GH0.tar.gz) = 187273
SHA256 (smol-rs-async-task-b4486cd71e4e94fbda54ce6302444de14f4d190e_GH0.tar.gz) = 73789b21b37012153341c42b3a42a25705da2301d0b0a960e11914918f07dabc
SIZE (smol-rs-async-task-b4486cd71e4e94fbda54ce6302444de14f4d190e_GH0.tar.gz) = 36227
SHA256 (zed-industries-windows-capture-f0d6c1b6691db75461b732f6d5ff56eed002eeb9_GH0.tar.gz) = 3667ab763b7d3040216f77abc7dedb7994f4624a5a06bca4a36f7df416fba2c8
SIZE (zed-industries-windows-capture-f0d6c1b6691db75461b732f6d5ff56eed002eeb9_GH0.tar.gz) = 40237
SHA256 (tree-sitter-tree-sitter-43623ec9bf0eaaf7113285c46e8a09018f181b18_GH0.tar.gz) = fb42a42cdb22b57a6bf4e9826fbef3a3e8d964fd604c6b539f03f7a79b63a75f
SIZE (tree-sitter-tree-sitter-43623ec9bf0eaaf7113285c46e8a09018f181b18_GH0.tar.gz) = 1010877
+SHA256 (zed-industries-notify-d842f16b2716bd60f09caf3ae3a894237ab38f54_GH0.tar.gz) = 3d63f6eb946f14c57ca95536200f8d9b1f20c689fb2896174875039479360353
+SIZE (zed-industries-notify-d842f16b2716bd60f09caf3ae3a894237ab38f54_GH0.tar.gz) = 187353
SHA256 (zed-industries-livekit-rust-sdks-0a1c519cfce9b365229026b55de9b9dbdb6fed3c_GH0.tar.gz) = 1b5a5db3aa4752f9c5a36dde1fc4716c169cd2dfefeadfde6c2a34efd847c7b6
SIZE (zed-industries-livekit-rust-sdks-0a1c519cfce9b365229026b55de9b9dbdb6fed3c_GH0.tar.gz) = 9604849
SHA256 (camdencheek-tree-sitter-go-mod-2e886870578eeba1927a2dc4bd2e2b3f598c5f9a_GH0.tar.gz) = de080028f29c80b5ca16b8b5199a1ae5e19b04070160a74b7a9bfccf71a3c224
@@ -3041,5 +3035,5 @@ SHA256 (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a
SIZE (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a_GH0.tar.gz) = 145319
SHA256 (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 8698ebc194a6c3ee377cde94f4fdff590f6a7973bc7987c880801fa7fd69e5c3
SIZE (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 94768
-SHA256 (zed-industries-zed-v1.19.2_GH0.tar.gz) = 4f5ee171225f659b5e2a479549321301a4e0749e926c46953d48f600f81007a7
-SIZE (zed-industries-zed-v1.19.2_GH0.tar.gz) = 24296752
+SHA256 (zed-industries-zed-v1.20.2_GH0.tar.gz) = 497f190a21908e962df47a3f8095d0d67f67331bdf89992b198adc58458b469e
+SIZE (zed-industries-zed-v1.20.2_GH0.tar.gz) = 24418927
diff --git a/editors/zed/files/patch-Cargo.lock b/editors/zed/files/patch-Cargo.lock
index e41c6216a3ad..f84e84ff81bb 100644
--- a/editors/zed/files/patch-Cargo.lock
+++ b/editors/zed/files/patch-Cargo.lock
@@ -1,6 +1,6 @@
---- Cargo.lock.orig 2026-09-12 08:02:14 UTC
+--- Cargo.lock.orig 2026-09-17 04:10:36 UTC
+++ Cargo.lock
-@@ -8990,21 +8990,21 @@ name = "ipc-channel"
+@@ -8963,21 +8963,21 @@ name = "ipc-channel"
[[package]]
name = "ipc-channel"
@@ -30,7 +30,7 @@
]
[[package]]
-@@ -21133,16 +21133,6 @@ name = "windows"
+@@ -21098,16 +21098,6 @@ name = "windows"
[[package]]
name = "windows"
@@ -47,7 +47,7 @@
version = "0.61.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
-@@ -21235,19 +21225,6 @@ name = "windows-core"
+@@ -21200,19 +21190,6 @@ name = "windows-core"
[[package]]
name = "windows-core"
@@ -67,7 +67,7 @@
version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
-@@ -21318,17 +21295,6 @@ name = "windows-implement"
+@@ -21283,17 +21260,6 @@ name = "windows-implement"
[[package]]
name = "windows-implement"
@@ -85,7 +85,7 @@
version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
-@@ -21362,17 +21328,6 @@ name = "windows-interface"
+@@ -21327,17 +21293,6 @@ name = "windows-interface"
[[package]]
name = "windows-interface"
@@ -103,7 +103,7 @@
version = "0.59.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
-@@ -21458,15 +21413,6 @@ name = "windows-result"
+@@ -21412,15 +21367,6 @@ name = "windows-result"
[[package]]
name = "windows-result"
@@ -119,7 +119,7 @@
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
-@@ -21481,16 +21427,6 @@ dependencies = [
+@@ -21435,16 +21381,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 b309dc110d4d..fd8fad2e7da2 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 2026-08-05 15:24:27 UTC
+--- crates/fs/src/fs.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/fs/src/fs.rs
-@@ -463,7 +463,7 @@ impl FileHandle for std::fs::File {
+@@ -499,7 +499,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},
-@@ -472,7 +472,10 @@ impl FileHandle for std::fs::File {
+@@ -508,7 +508,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()) };
anyhow::ensure!(result != -1, "fcntl returned -1");
-@@ -484,6 +487,11 @@ impl FileHandle for std::fs::File {
+@@ -520,6 +523,11 @@ impl FileHandle for std::fs::File {
Ok(path)
}
@@ -33,7 +33,7 @@
#[cfg(target_os = "windows")]
fn current_path(&self, _: &Arc<dyn Fs>) -> Result<PathBuf> {
use std::ffi::OsString;
-@@ -575,7 +583,7 @@ impl RealFs {
+@@ -620,7 +628,7 @@ impl RealFs {
}
}
@@ -42,7 +42,7 @@
fn rename_without_replace(source: &Path, target: &Path) -> io::Result<()> {
let source = path_to_c_string(source)?;
let target = path_to_c_string(target)?;
-@@ -595,6 +603,27 @@ fn rename_without_replace(source: &Path, target: &Path
+@@ -640,6 +648,27 @@ fn rename_without_replace(source: &Path, target: &Path
)
};
@@ -70,7 +70,7 @@
if result == 0 {
Ok(())
} else {
-@@ -622,7 +651,7 @@ fn rename_without_replace(source: &Path, target: &Path
+@@ -667,7 +696,7 @@ fn rename_without_replace(source: &Path, target: &Path
.map_err(|_| io::Error::last_os_error())
}
@@ -79,7 +79,7 @@
fn path_to_c_string(path: &Path) -> io::Result<CString> {
CString::new(path.as_os_str().as_bytes()).map_err(|_| {
io::Error::new(
-@@ -779,7 +808,12 @@ impl Fs for RealFs {
+@@ -824,7 +853,12 @@ impl Fs for RealFs {
}
let use_metadata_fallback = {
@@ -93,7 +93,7 @@
{
let source = source.to_path_buf();
let target = target.to_path_buf();
-@@ -812,7 +846,12 @@ impl Fs for RealFs {
+@@ -857,7 +891,12 @@ impl Fs for RealFs {
}
}
diff --git a/editors/zed/files/patch-crates_fs_src_fs__watcher.rs b/editors/zed/files/patch-crates_fs_src_fs__watcher.rs
index dbb868044f0a..755b84104bac 100644
--- a/editors/zed/files/patch-crates_fs_src_fs__watcher.rs
+++ b/editors/zed/files/patch-crates_fs_src_fs__watcher.rs
@@ -1,6 +1,6 @@
---- crates/fs/src/fs_watcher.rs.orig 2026-07-22 23:04:41 UTC
+--- crates/fs/src/fs_watcher.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/fs/src/fs_watcher.rs
-@@ -203,8 +203,13 @@ pub fn requires_poll_watcher(path: &Path) -> bool {
+@@ -299,8 +299,13 @@ pub fn requires_poll_watcher(path: &Path) -> bool {
return detect_requires_poll_watcher_linux(path);
}
@@ -15,7 +15,7 @@
let _ = path;
false
}
-@@ -360,6 +365,52 @@ fn is_wsl_drvfs_path(path: &Path) -> bool {
+@@ -455,6 +460,52 @@ fn is_wsl_drvfs_path(path: &Path) -> bool {
let after_mnt = &path[5..];
after_mnt.starts_with(|c: char| c.is_ascii_alphabetic())
&& (after_mnt.len() == 1 || after_mnt.as_bytes()[1] == b'/')
diff --git a/editors/zed/files/patch-crates_gpui_src_window.rs b/editors/zed/files/patch-crates_gpui_src_window.rs
index 7144104048b0..ef9058f3f506 100644
--- a/editors/zed/files/patch-crates_gpui_src_window.rs
+++ b/editors/zed/files/patch-crates_gpui_src_window.rs
@@ -1,6 +1,6 @@
---- crates/gpui/src/window.rs.orig 2026-09-09 15:43:20 UTC
+--- crates/gpui/src/window.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/gpui/src/window.rs
-@@ -2160,7 +2160,7 @@ impl Window {
+@@ -2299,7 +2299,7 @@ impl Window {
/// This is only needed to disambiguate a corner-anchored surface; otherwise the
/// edge is deduced from the anchor. The edge must be a single edge the surface
/// is anchored to, or it is ignored. (Wayland layer-shell windows only)
diff --git a/editors/zed/files/patch-crates_project_tests_integration_project__tests.rs b/editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
index 923d9bfef0d3..5870803dad49 100644
--- a/editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
+++ b/editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
@@ -1,4 +1,4 @@
---- crates/project/tests/integration/project_tests.rs.orig 2026-09-09 15:43:20 UTC
+--- crates/project/tests/integration/project_tests.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/project/tests/integration/project_tests.rs
@@ -68,7 +68,7 @@ use settings::{GlobalLspSettingsContent, SettingsStore
use rand::{Rng as _, rngs::StdRng};
@@ -9,7 +9,7 @@
use settings::{LocalSettingsKind, LocalSettingsPath};
#[cfg(not(windows))]
use std::os;
-@@ -7013,7 +7013,7 @@ async fn test_rescan_and_remote_updates(cx: &mut gpui:
+@@ -8754,7 +8754,7 @@ async fn test_rescan_and_remote_updates(cx: &mut gpui:
});
}
@@ -18,7 +18,7 @@
#[gpui::test(retries = 5)]
async fn test_recreated_directory_receives_child_events(cx: &mut gpui::TestAppContext) {
init_test(cx);
-@@ -14016,7 +14016,7 @@ async fn test_git_repository_status_removes_directory_
+@@ -17225,7 +17225,7 @@ async fn test_git_repository_status_removes_directory_
});
}
@@ -27,7 +27,7 @@
#[gpui::test(retries = 5)]
async fn test_git_events_after_project_excludes_dot_git(cx: &mut gpui::TestAppContext) {
init_test(cx);
-@@ -16814,7 +16814,7 @@ fn git_reset(offset: usize, work_dir: &Path) {
+@@ -20058,7 +20058,7 @@ fn git_reset(offset: usize, work_dir: &Path) {
);
}
@@ -36,7 +36,7 @@
#[allow(clippy::disallowed_methods)]
#[track_caller]
fn git_branch(name: &str, work_dir: &Path) {
-@@ -16829,7 +16829,7 @@ fn git_branch(name: &str, work_dir: &Path) {
+@@ -20073,7 +20073,7 @@ fn git_branch(name: &str, work_dir: &Path) {
);
}
diff --git a/editors/zed/files/patch-crates_util_src_util.rs b/editors/zed/files/patch-crates_util_src_util.rs
index 442f22777860..da090b22017c 100644
--- a/editors/zed/files/patch-crates_util_src_util.rs
+++ b/editors/zed/files/patch-crates_util_src_util.rs
@@ -1,6 +1,6 @@
---- crates/util/src/util.rs.orig 2026-09-09 15:43:20 UTC
+--- crates/util/src/util.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/util/src/util.rs
-@@ -306,7 +306,7 @@ pub fn get_shell_safe_zed_path(shell_kind: shell::Shel
+@@ -339,7 +339,7 @@ pub fn get_shell_safe_zed_path(shell_kind: shell::Shel
use paths::PathExt;
let mut zed_path =
std::env::current_exe().context("Failed to determine current zed executable path.")?;
diff --git a/editors/zed/files/patch-crates_zed_src_main.rs b/editors/zed/files/patch-crates_zed_src_main.rs
index 5a9bc48a0c51..2891787f5e65 100644
--- a/editors/zed/files/patch-crates_zed_src_main.rs
+++ b/editors/zed/files/patch-crates_zed_src_main.rs
@@ -1,6 +1,6 @@
---- crates/zed/src/main.rs.orig 2026-09-09 15:43:20 UTC
+--- crates/zed/src/main.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/zed/src/main.rs
-@@ -21,6 +21,7 @@ use collections::HashMap;
+@@ -22,6 +22,7 @@ use collections::HashMap;
use client::{Client, ProxySettings, RefreshLlmTokenListener, UserStore, parse_zed_link};
use collab_ui::channel_view::ChannelView;
use collections::HashMap;
@@ -8,7 +8,7 @@
use crashes::InitCrashHandler;
use db::kvp::{GlobalKeyValueStore, KeyValueStore};
use editor::Editor;
-@@ -77,7 +78,10 @@ use zed::{
+@@ -78,7 +79,10 @@ use zed::{
handle_keymap_file_changes, initialize_workspace, open_paths_with_positions,
};
@@ -19,7 +19,7 @@
#[cfg(feature = "mimalloc")]
#[global_allocator]
-@@ -219,6 +223,7 @@ fn main() {
+@@ -220,6 +224,7 @@ fn main() {
}
// `zed --crash-handler` Makes zed operate in minidump crash handler mode
@@ -27,7 +27,7 @@
if let Some(socket) = &args.crash_handler {
crashes::crash_server(socket.as_path(), paths::logs_dir().clone());
return;
-@@ -382,6 +387,7 @@ fn main() {
+@@ -386,6 +391,7 @@ fn main() {
let should_install_crash_handler =
client::telemetry::should_install_crash_handler(*release_channel::RELEASE_CHANNEL);
@@ -35,7 +35,7 @@
let crash_handler = if should_install_crash_handler {
Some(
app.background_executor().spawn(crashes::init(
-@@ -604,6 +610,7 @@ fn main() {
+@@ -608,6 +614,7 @@ fn main() {
let telemetry = telemetry.clone();
move |_, evt: &client::user::Event, cx| match evt {
client::user::Event::PrivateUserInfoUpdated => {
@@ -43,7 +43,7 @@
if let Some(crash_client) = cx.try_global::<CrashHandler>() {
crashes::set_user_info(
&crash_client.0,
-@@ -653,6 +660,7 @@ fn main() {
+@@ -658,6 +665,7 @@ fn main() {
auto_update::init(client.clone(), cx);
dap_adapters::init(cx);
auto_update_ui::init(cx);
@@ -51,7 +51,7 @@
reliability::init(client.clone(), app_state.workspace_store.clone(), cx);
extension_host::init(
extension_host_proxy.clone(),
-@@ -722,7 +730,7 @@ fn main() {
+@@ -727,7 +735,7 @@ fn main() {
dev_container::init(cx);
load_embedded_fonts(cx);
@@ -60,7 +60,7 @@
prewarm_fonts(cx);
editor::init(cx);
-@@ -850,6 +858,7 @@ fn main() {
+@@ -855,6 +863,7 @@ fn main() {
let menus = app_menus(cx);
cx.set_menus(menus);
@@ -68,7 +68,7 @@
if let Some(mut crash_handler) = crash_handler {
let crash_handler2 = block_on(poll_once(&mut crash_handler));
match crash_handler2 {
-@@ -1843,7 +1852,7 @@ fn load_embedded_fonts(cx: &App) {
+@@ -1848,7 +1857,7 @@ fn load_embedded_fonts(cx: &App) {
.unwrap();
}
diff --git a/editors/zed/files/patch-crates_zed_src_reliability.rs b/editors/zed/files/patch-crates_zed_src_reliability.rs
index d2305cb86580..0222cfc3fdc5 100644
--- a/editors/zed/files/patch-crates_zed_src_reliability.rs
+++ b/editors/zed/files/patch-crates_zed_src_reliability.rs
@@ -1,14 +1,14 @@
---- crates/zed/src/reliability.rs.orig 2026-07-29 14:43:24 UTC
+--- crates/zed/src/reliability.rs.orig 2026-09-17 04:10:36 UTC
+++ crates/zed/src/reliability.rs
-@@ -25,6 +25,7 @@ mod hang_detection;
+@@ -29,6 +29,7 @@ type ProjectRegistry = Rc<RefCell<Vec<WeakEntity<Proje
- mod hang_detection;
+ type ProjectRegistry = Rc<RefCell<Vec<WeakEntity<Project>>>>;
+#[cfg(not(target_os = "freebsd"))]
pub fn init(client: Arc<Client>, workspace_store: Entity<WorkspaceStore>, cx: &mut App) {
hang_detection::start(client.clone(), cx);
- start_memory_usage_logging(workspace_store, cx);
-@@ -229,6 +230,7 @@ fn log_worktree_diagnostics(workspace_store: &Entity<W
+ let projects = ProjectRegistry::default();
+@@ -256,6 +257,7 @@ fn log_worktree_diagnostics(
}
}
@@ -16,7 +16,7 @@
pub async fn upload_previous_minidumps(client: Arc<Client>) -> anyhow::Result<()> {
let Some(minidump_endpoint) = MINIDUMP_ENDPOINT.as_ref() else {
log::warn!("Minidump endpoint not set");
-@@ -270,6 +272,7 @@ pub async fn upload_previous_minidumps(client: Arc<Cli
+@@ -297,6 +299,7 @@ pub async fn upload_previous_minidumps(client: Arc<Cli
Ok(())
}