git: da17f16cd52f - main - editors/zed: Update to 1.20.2

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
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(())
  }