git: c9f691533d71 - main - editors/zed: Update to 1.24.2

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Sun, 18 Oct 2026 09:21:07 UTC
The branch main has been updated by tagattie:

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

commit c9f691533d71fcd8834cd04762b83a186d66e09f
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-10-18 09:20:07 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-10-18 09:20:58 +0000

    editors/zed: Update to 1.24.2
    
    Changelog: https://github.com/zed-industries/zed/releases/tag/v1.24.2
    
    Reported by:    GitHub (watch releases)
---
 editors/zed/Makefile                               |   3 +-
 editors/zed/Makefile.crates                        |  43 +----
 editors/zed/distinfo                               |  88 ++-------
 editors/zed/files/patch-Cargo.lock                 | 208 ++++++++++++++++++++-
 editors/zed/files/patch-crates_cli_Cargo.toml      |  14 +-
 editors/zed/files/patch-crates_fs_src_fs.rs        |  18 +-
 .../zed/files/patch-crates_fs_src_fs__watcher.rs   |   6 +-
 .../patch-crates_gpui__linux_src_linux_platform.rs |   4 +-
 .../patch-crates_gpui_examples_toggle__headless.rs |  48 +++++
 .../zed/files/patch-crates_gpui_src_platform.rs    |   6 +-
 editors/zed/files/patch-crates_gpui_src_window.rs  |   4 +-
 ...tes_project_tests_integration_project__tests.rs |  28 ++-
 .../files/patch-crates_remote__server_Cargo.toml   |   4 +-
 .../patch-crates_remote__server_src_server.rs      |   8 +-
 editors/zed/files/patch-crates_util_src_util.rs    |   4 +-
 editors/zed/files/patch-crates_zed_Cargo.toml      |   6 +-
 editors/zed/files/patch-crates_zed_src_main.rs     |   8 +-
 17 files changed, 331 insertions(+), 169 deletions(-)

diff --git a/editors/zed/Makefile b/editors/zed/Makefile
index d742e6321dbc..313e199f4039 100644
--- a/editors/zed/Makefile
+++ b/editors/zed/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	zed
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.23.3
-PORTREVISION=	1
+DISTVERSION=	1.24.2
 CATEGORIES=	editors
 PKGNAMESUFFIX=	-editor
 
diff --git a/editors/zed/Makefile.crates b/editors/zed/Makefile.crates
index 43e4d33d4fcd..a7ec909178f9 100644
--- a/editors/zed/Makefile.crates
+++ b/editors/zed/Makefile.crates
@@ -12,7 +12,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		agent-client-protocol-2.2.0 \
 		agent-client-protocol-derive-2.2.0 \
 		agent-client-protocol-schema-1.9.1 \
-		ahash-0.7.8 \
 		ahash-0.8.12 \
 		aho-corasick-1.1.3 \
 		aliasable-0.1.3 \
@@ -82,8 +81,8 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		avif-serialize-0.8.6 \
 		aws-config-1.8.14 \
 		aws-credential-types-1.2.12 \
-		aws-lc-rs-1.17.1 \
-		aws-lc-sys-0.42.0 \
+		aws-lc-rs-1.18.1 \
+		aws-lc-sys-0.45.0 \
 		aws-runtime-1.7.0 \
 		aws-sdk-bedrockruntime-1.125.0 \
 		aws-sdk-kinesis-1.100.0 \
@@ -126,7 +125,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		bitflags-1.3.2 \
 		bitflags-2.13.1 \
 		bitstream-io-4.9.0 \
-		bitvec-1.0.1 \
 		block-0.1.6 \
 		block-buffer-0.10.4 \
 		block-padding-0.3.3 \
@@ -137,16 +135,12 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		bon-3.8.2 \
 		bon-macros-3.8.2 \
 		borrow-or-share-0.2.4 \
-		borsh-1.5.7 \
-		borsh-derive-1.5.7 \
 		brush-parser-0.3.0 \
 		bs58-0.5.1 \
 		bstr-1.12.1 \
 		built-0.8.0 \
 		bumpalo-3.20.3 \
 		by_address-1.2.1 \
-		bytecheck-0.6.12 \
-		bytecheck_derive-0.6.12 \
 		bytecount-0.6.9 \
 		bytemuck-1.24.0 \
 		bytemuck_derive-1.10.2 \
@@ -167,9 +161,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		cap-fs-ext-4.0.3 \
 		cap-primitives-4.0.3 \
 		cap-std-4.0.3 \
-		cargo-platform-0.1.9 \
 		cargo-platform-0.3.2 \
-		cargo_metadata-0.19.2 \
 		cargo_metadata-0.23.1 \
 		cargo_toml-0.21.0 \
 		cast-0.3.0 \
@@ -190,7 +182,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
 		cipher-0.4.4 \
-		circular-buffer-1.2.0 \
 		clang-sys-1.8.1 \
 		clap-4.5.49 \
 		clap_builder-4.5.49 \
@@ -409,9 +400,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		fs-set-times-0.20.3 \
 		fs2-0.4.3 \
 		fs_extra-1.3.0 \
-		fsevent-sys-4.1.0 \
 		fuchsia-cprng-0.1.1 \
-		funty-2.0.0 \
 		futures-0.1.31 \
 		futures-0.3.34 \
 		futures-channel-0.3.34 \
@@ -534,7 +523,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		indexmap-2.14.0 \
 		indoc-2.0.6 \
 		inherent-1.0.13 \
-		inotify-0.9.6 \
 		inotify-0.11.0 \
 		inotify-sys-0.1.5 \
 		inout-0.1.4 \
@@ -664,7 +652,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		minidumper-0.11.0 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
-		mio-0.8.11 \
 		mio-1.2.0 \
 		miow-0.6.1 \
 		moka-0.12.11 \
@@ -686,12 +673,9 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		nom-8.0.0 \
 		noop_proc_macro-0.3.0 \
 		normpath-1.5.0 \
-		notify-6.1.1 \
-		notify-debouncer-mini-0.4.1 \
 		notify-rust-4.18.0 \
 		ntapi-0.4.1 \
 		nu-ansi-term-0.50.3 \
-		nucleo-0.5.0 \
 		nucleo-matcher-0.3.1 \
 		num-0.4.3 \
 		num-bigint-0.4.8 \
@@ -701,7 +685,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		num-complex-0.4.6 \
 		num-conv-0.2.0 \
 		num-derive-0.4.2 \
-		num-format-0.4.4 \
 		num-integer-0.1.46 \
 		num-iter-0.1.45 \
 		num-rational-0.4.2 \
@@ -725,7 +708,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		objc2-core-foundation-0.3.2 \
 		objc2-core-graphics-0.3.2 \
 		objc2-core-image-0.2.2 \
-		objc2-core-location-0.3.2 \
 		objc2-core-media-0.3.2 \
 		objc2-core-services-0.3.2 \
 		objc2-core-video-0.3.2 \
@@ -736,7 +718,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		objc2-io-surface-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-screen-capture-kit-0.3.2 \
@@ -867,8 +848,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		protox-parse-0.9.0 \
 		proxyvars-0.2.0 \
 		psm-0.1.30 \
-		ptr_meta-0.1.4 \
-		ptr_meta_derive-0.1.4 \
 		pulldown-cmark-0.10.3 \
 		pulldown-cmark-0.13.4 \
 		pulldown-cmark-escape-0.10.1 \
@@ -887,7 +866,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		quinn-udp-0.5.14 \
 		quote-1.0.47 \
 		r-efi-5.3.0 \
-		radium-0.7.0 \
 		rand-0.3.23 \
 		rand-0.4.6 \
 		rand-0.8.6 \
@@ -900,7 +878,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		rand_core-0.6.4 \
 		rand_core-0.9.3 \
 		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 \
@@ -928,7 +905,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		regex-automata-0.4.18 \
 		regex-lite-0.1.8 \
 		regex-syntax-0.8.11 \
-		rend-0.4.2 \
 		renderdoc-sys-1.1.0 \
 		reqwest-0.11.27 \
 		reqwest-0.12.24 \
@@ -936,8 +912,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		rfc6979-0.3.1 \
 		rgb-0.8.52 \
 		ring-0.17.14 \
-		rkyv-0.7.45 \
-		rkyv_derive-0.7.45 \
 		rle-decode-fast-1.0.3 \
 		rmp-0.8.14 \
 		rmpv-1.3.0 \
@@ -960,14 +934,14 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		rustix-1.1.4 \
 		rustix-linux-procfs-0.1.1 \
 		rustix-openpty-0.2.0 \
-		rustls-0.23.40 \
+		rustls-0.23.45 \
 		rustls-native-certs-0.8.3 \
 		rustls-pemfile-1.0.4 \
 		rustls-pemfile-2.2.0 \
 		rustls-pki-types-1.12.0 \
 		rustls-platform-verifier-0.7.0 \
 		rustls-platform-verifier-android-0.1.1 \
-		rustls-webpki-0.103.13 \
+		rustls-webpki-0.103.15 \
 		rustversion-1.0.22 \
 		rusty-fork-0.3.1 \
 		rustybuzz-0.20.1 \
@@ -1120,7 +1094,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		taffy-0.13.0 \
 		tagptr-0.2.0 \
 		tao-core-video-sys-0.2.0 \
-		tap-1.0.1 \
 		target-lexicon-0.13.5 \
 		target-spec-3.7.0 \
 		tauri-winrt-notification-0.7.3 \
@@ -1153,7 +1126,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		tokio-socks-0.5.2 \
 		tokio-stream-0.1.17 \
 		tokio-tungstenite-0.20.1 \
-		tokio-tungstenite-0.21.0 \
 		tokio-tungstenite-0.28.0 \
 		tokio-util-0.7.18 \
 		toml-0.5.11 \
@@ -1200,7 +1172,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		try-lock-0.2.5 \
 		ttf-parser-0.25.1 \
 		tungstenite-0.20.1 \
-		tungstenite-0.21.0 \
 		tungstenite-0.28.0 \
 		typeid-1.0.3 \
 		typenum-1.19.0 \
@@ -1255,7 +1226,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		waker-fn-1.2.0 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
-		warp-0.3.7 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
 		wasip2-1.0.1+wasi-0.2.4 \
 		wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
@@ -1432,7 +1402,6 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		wit-parser-0.254.0 \
 		write16-1.0.0 \
 		writeable-0.6.4 \
-		wyz-0.5.1 \
 		x11-2.21.0 \
 		x11rb-0.13.2 \
 		x11rb-protocol-0.13.2 \
@@ -1514,7 +1483,7 @@ CARGO_CRATES=	accesskit-0.24.1 \
 		gh-workflow,gh-workflow-macros@git+https://github.com/zed-industries/gh-workflow?rev=37f3c0575d379c218a9c455ee67585184e40d43f\#37f3c0575d379c218a9c455ee67585184e40d43f \
 		alacritty_terminal@git+https://github.com/zed-industries/alacritty?rev=4c129667ce56611becdc82de6e28218c80e2e88f\#4c129667ce56611becdc82de6e28218c80e2e88f \
 		tree-sitter-typescript@git+https://github.com/zed-industries/tree-sitter-typescript?rev=e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899\#e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899 \
+		calloop@git+https://github.com/zed-industries/calloop?rev=3759371fee14c40066d64777e2a36b6ffcc22590\#3759371fee14c40066d64777e2a36b6ffcc22590 \
 		async-process@git+https://github.com/zed-industries/async-process.git?rev=0b6d6713570af61806e1e5cb40e0f757cb93fd9d\#0b6d6713570af61806e1e5cb40e0f757cb93fd9d \
 		zed-font-kit@git+https://github.com/zed-industries/font-kit?rev=94b0f28166665e8fd2f53ff6d268a14955c82269\#94b0f28166665e8fd2f53ff6d268a14955c82269 \
-		tree-sitter-yaml@git+https://github.com/zed-industries/tree-sitter-yaml?rev=baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a\#baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a \
-		calloop@git+https://github.com/zed-industries/calloop\#eb6b4fd17b9af5ecc226546bdd04185391b3e265
+		tree-sitter-yaml@git+https://github.com/zed-industries/tree-sitter-yaml?rev=baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a\#baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a
diff --git a/editors/zed/distinfo b/editors/zed/distinfo
index 79ee8d827d16..83bd48118fc7 100644
--- a/editors/zed/distinfo
+++ b/editors/zed/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1791873320
+TIMESTAMP = 1792309551
 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.19.1.crate) = 023da0e5097f46df7092d5280b02efb9bbf8d93298daeced42652463e357d636
@@ -27,8 +27,6 @@ SHA256 (rust/crates/agent-client-protocol-derive-2.2.0.crate) = f4893bfb11e0e193
 SIZE (rust/crates/agent-client-protocol-derive-2.2.0.crate) = 5285
 SHA256 (rust/crates/agent-client-protocol-schema-1.9.1.crate) = 1d595a79e1665d02c91c7dd1bedd118501e75cc0a3d5b1651b5150ec4c5c1e0d
 SIZE (rust/crates/agent-client-protocol-schema-1.9.1.crate) = 199654
-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
 SIZE (rust/crates/ahash-0.8.12.crate) = 43413
 SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -167,10 +165,10 @@ SHA256 (rust/crates/aws-config-1.8.14.crate) = 8a8fc176d53d6fe85017f230405e3255c
 SIZE (rust/crates/aws-config-1.8.14.crate) = 152251
 SHA256 (rust/crates/aws-credential-types-1.2.12.crate) = e26bbf46abc608f2dc61fd6cb3b7b0665497cc259a21520151ed98f8b37d2c79
 SIZE (rust/crates/aws-credential-types-1.2.12.crate) = 21857
-SHA256 (rust/crates/aws-lc-rs-1.17.1.crate) = 4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad
-SIZE (rust/crates/aws-lc-rs-1.17.1.crate) = 240498
-SHA256 (rust/crates/aws-lc-sys-0.42.0.crate) = 6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444
-SIZE (rust/crates/aws-lc-sys-0.42.0.crate) = 9649430
+SHA256 (rust/crates/aws-lc-rs-1.18.1.crate) = b281d307588d634de920874890732659e2e7672f72b5e10e81badc1a8a83621e
+SIZE (rust/crates/aws-lc-rs-1.18.1.crate) = 249534
+SHA256 (rust/crates/aws-lc-sys-0.45.0.crate) = 9bff6c3b54fad79a2e60b8102caf565819711497c1f5f092f49508e2f5c31b27
+SIZE (rust/crates/aws-lc-sys-0.45.0.crate) = 9725710
 SHA256 (rust/crates/aws-runtime-1.7.0.crate) = b0f92058d22a46adf53ec57a6a96f34447daf02bff52e8fb956c66bcd5c6ac12
 SIZE (rust/crates/aws-runtime-1.7.0.crate) = 85662
 SHA256 (rust/crates/aws-sdk-bedrockruntime-1.125.0.crate) = 731e9a808701bdc7c6e27dfbc284f5b40c30ac0392a2e58e3bc855b243a7c967
@@ -255,8 +253,6 @@ SHA256 (rust/crates/bitflags-2.13.1.crate) = b588b76d00fde79687d7646a9b5bdf3cc0f
 SIZE (rust/crates/bitflags-2.13.1.crate) = 51395
 SHA256 (rust/crates/bitstream-io-4.9.0.crate) = 60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757
 SIZE (rust/crates/bitstream-io-4.9.0.crate) = 65217
-SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
-SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
 SIZE (rust/crates/block-0.1.6.crate) = 4077
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
@@ -277,10 +273,6 @@ SHA256 (rust/crates/bon-macros-3.8.2.crate) = 89ec27229c38ed0eb3c0feee3d2c1d6a43
 SIZE (rust/crates/bon-macros-3.8.2.crate) = 90005
 SHA256 (rust/crates/borrow-or-share-0.2.4.crate) = dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c
 SIZE (rust/crates/borrow-or-share-0.2.4.crate) = 5243
-SHA256 (rust/crates/borsh-1.5.7.crate) = ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce
-SIZE (rust/crates/borsh-1.5.7.crate) = 78062
-SHA256 (rust/crates/borsh-derive-1.5.7.crate) = fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3
-SIZE (rust/crates/borsh-derive-1.5.7.crate) = 27246
 SHA256 (rust/crates/brush-parser-0.3.0.crate) = f7367124d4f38fdcd65f4b815bda7caeb3de377b9cd95ffa1b23627989c93718
 SIZE (rust/crates/brush-parser-0.3.0.crate) = 74281
 SHA256 (rust/crates/bs58-0.5.1.crate) = bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4
@@ -293,10 +285,6 @@ SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d783
 SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671
 SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
 SIZE (rust/crates/by_address-1.2.1.crate) = 8437
-SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
-SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
-SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
-SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
 SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
 SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
 SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
@@ -337,12 +325,8 @@ SHA256 (rust/crates/cap-primitives-4.0.3.crate) = 8b5f74729fd2f44701d1a8eb47e906
 SIZE (rust/crates/cap-primitives-4.0.3.crate) = 93618
 SHA256 (rust/crates/cap-std-4.0.3.crate) = c1ec78e242cfa2cfe276807ac2ecc00315a6c97786977414bcd1c3963b6c91b8
 SIZE (rust/crates/cap-std-4.0.3.crate) = 36964
-SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
-SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
 SHA256 (rust/crates/cargo-platform-0.3.2.crate) = 87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082
 SIZE (rust/crates/cargo-platform-0.3.2.crate) = 13515
-SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
-SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
 SHA256 (rust/crates/cargo_metadata-0.23.1.crate) = ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9
 SIZE (rust/crates/cargo_metadata-0.23.1.crate) = 30497
 SHA256 (rust/crates/cargo_toml-0.21.0.crate) = 5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472
@@ -383,8 +367,6 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
 SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
 SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
 SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/circular-buffer-1.2.0.crate) = 14c638459986b83c2b885179bd4ea6a2cbb05697b001501a56adb3a3d230803b
-SIZE (rust/crates/circular-buffer-1.2.0.crate) = 39562
 SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
 SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
 SHA256 (rust/crates/clap-4.5.49.crate) = f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f
@@ -821,12 +803,8 @@ SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1a
 SIZE (rust/crates/fs2-0.4.3.crate) = 13138
 SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
 SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
-SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
-SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
 SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
 SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
-SIZE (rust/crates/funty-2.0.0.crate) = 13160
 SHA256 (rust/crates/futures-0.1.31.crate) = 3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678
 SIZE (rust/crates/futures-0.1.31.crate) = 157731
 SHA256 (rust/crates/futures-0.3.34.crate) = 9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3
@@ -1071,8 +1049,6 @@ SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15
 SIZE (rust/crates/indoc-2.0.6.crate) = 17164
 SHA256 (rust/crates/inherent-1.0.13.crate) = c727f80bfa4a6c6e2508d2f05b6f4bfce242030bd88ed15ae5331c5b5d30fba7
 SIZE (rust/crates/inherent-1.0.13.crate) = 12708
-SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
-SIZE (rust/crates/inotify-0.9.6.crate) = 22971
 SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
 SIZE (rust/crates/inotify-0.11.0.crate) = 26241
 SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
@@ -1331,8 +1307,6 @@ SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa
 SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
 SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
 SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
 SHA256 (rust/crates/mio-1.2.0.crate) = 50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1
 SIZE (rust/crates/mio-1.2.0.crate) = 106403
 SHA256 (rust/crates/miow-0.6.1.crate) = 536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08
@@ -1375,18 +1349,12 @@ SHA256 (rust/crates/noop_proc_macro-0.3.0.crate) = 0676bb32a98c1a483ce53e500a81a
 SIZE (rust/crates/noop_proc_macro-0.3.0.crate) = 2157
 SHA256 (rust/crates/normpath-1.5.0.crate) = bf23ab2b905654b4cb177e30b629937b3868311d4e1cba859f899c041046e69b
 SIZE (rust/crates/normpath-1.5.0.crate) = 22940
-SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
-SIZE (rust/crates/notify-6.1.1.crate) = 40117
-SHA256 (rust/crates/notify-debouncer-mini-0.4.1.crate) = 5d40b221972a1fc5ef4d858a2f671fb34c75983eb385463dff3780eeff6a9d43
-SIZE (rust/crates/notify-debouncer-mini-0.4.1.crate) = 10227
 SHA256 (rust/crates/notify-rust-4.18.0.crate) = c5b4c1b4f2aa9f25f63a7a49d3dd0ed567b3670da15330a66b29434be899b891
 SIZE (rust/crates/notify-rust-4.18.0.crate) = 72789
 SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
 SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
 SHA256 (rust/crates/nu-ansi-term-0.50.3.crate) = 7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5
 SIZE (rust/crates/nu-ansi-term-0.50.3.crate) = 29597
-SHA256 (rust/crates/nucleo-0.5.0.crate) = 5262af4c94921c2646c5ac6ff7900c2af9cbb08dc26a797e18130a7019c039d4
-SIZE (rust/crates/nucleo-0.5.0.crate) = 35547
 SHA256 (rust/crates/nucleo-matcher-0.3.1.crate) = bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85
 SIZE (rust/crates/nucleo-matcher-0.3.1.crate) = 50501
 SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
@@ -1405,8 +1373,6 @@ SHA256 (rust/crates/num-conv-0.2.0.crate) = cf97ec579c3c42f953ef76dbf8d55ac91fb2
 SIZE (rust/crates/num-conv-0.2.0.crate) = 7034
 SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
 SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
-SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
-SIZE (rust/crates/num-format-0.4.4.crate) = 61509
 SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
 SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
 SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
@@ -1453,8 +1419,6 @@ SHA256 (rust/crates/objc2-core-graphics-0.3.2.crate) = e022c9d066895efa1345f8e33
 SIZE (rust/crates/objc2-core-graphics-0.3.2.crate) = 84981
 SHA256 (rust/crates/objc2-core-image-0.2.2.crate) = 55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80
 SIZE (rust/crates/objc2-core-image-0.2.2.crate) = 20050
-SHA256 (rust/crates/objc2-core-location-0.3.2.crate) = ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009
-SIZE (rust/crates/objc2-core-location-0.3.2.crate) = 17032
 SHA256 (rust/crates/objc2-core-media-0.3.2.crate) = 05ec576860167a15dd9fce7fbee7512beb4e31f532159d3482d1f9c6caedf31d
 SIZE (rust/crates/objc2-core-media-0.3.2.crate) = 118638
 SHA256 (rust/crates/objc2-core-services-0.3.2.crate) = 583300ad934cba24ff5292aee751ecc070f7ca6b39a574cc21b7b5e588e06a0b
@@ -1475,8 +1439,6 @@ 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
@@ -1737,10 +1699,6 @@ SHA256 (rust/crates/proxyvars-0.2.0.crate) = 7285bf1ae9f4d28cd9b1100c9a3aab55263
 SIZE (rust/crates/proxyvars-0.2.0.crate) = 5102
 SHA256 (rust/crates/psm-0.1.30.crate) = 3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8
 SIZE (rust/crates/psm-0.1.30.crate) = 25061
-SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
-SIZE (rust/crates/ptr_meta-0.1.4.crate) = 5754
-SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac
-SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
 SHA256 (rust/crates/pulldown-cmark-0.10.3.crate) = 76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993
 SIZE (rust/crates/pulldown-cmark-0.10.3.crate) = 141746
 SHA256 (rust/crates/pulldown-cmark-0.13.4.crate) = e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e
@@ -1777,8 +1735,6 @@ SHA256 (rust/crates/quote-1.0.47.crate) = 1fbf4db142a473a8d80c26bbf18454ed458bf8
 SIZE (rust/crates/quote-1.0.47.crate) = 31622
 SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
 SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
-SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
-SIZE (rust/crates/radium-0.7.0.crate) = 10906
 SHA256 (rust/crates/rand-0.3.23.crate) = 64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c
 SIZE (rust/crates/rand-0.3.23.crate) = 11318
 SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
@@ -1803,8 +1759,6 @@ SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b66
 SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
 SHA256 (rust/crates/rand_core-0.10.1.crate) = 63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69
 SIZE (rust/crates/rand_core-0.10.1.crate) = 22833
-SHA256 (rust/crates/rand_distr-0.5.1.crate) = 6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463
-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
@@ -1859,8 +1813,6 @@ SHA256 (rust/crates/regex-lite-0.1.8.crate) = 8d942b98df5e658f56f20d592c7f868833
 SIZE (rust/crates/regex-lite-0.1.8.crate) = 96884
 SHA256 (rust/crates/regex-syntax-0.8.11.crate) = d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4
 SIZE (rust/crates/regex-syntax-0.8.11.crate) = 359055
-SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
-SIZE (rust/crates/rend-0.4.2.crate) = 9324
 SHA256 (rust/crates/renderdoc-sys-1.1.0.crate) = 19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832
 SIZE (rust/crates/renderdoc-sys-1.1.0.crate) = 10366
 SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
@@ -1875,10 +1827,6 @@ SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6d
 SIZE (rust/crates/rgb-0.8.52.crate) = 22449
 SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
 SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rkyv-0.7.45.crate) = 9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b
-SIZE (rust/crates/rkyv-0.7.45.crate) = 115753
-SHA256 (rust/crates/rkyv_derive-0.7.45.crate) = 503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0
-SIZE (rust/crates/rkyv_derive-0.7.45.crate) = 18972
 SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
 SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
 SHA256 (rust/crates/rmp-0.8.14.crate) = 228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4
@@ -1923,8 +1871,8 @@ SHA256 (rust/crates/rustix-linux-procfs-0.1.1.crate) = 2fc84bf7e9aa16c4f2c758f27
 SIZE (rust/crates/rustix-linux-procfs-0.1.1.crate) = 17465
 SHA256 (rust/crates/rustix-openpty-0.2.0.crate) = 1de16c7c59892b870a6336f185dc10943517f1327447096bbb7bb32cd85e2393
 SIZE (rust/crates/rustix-openpty-0.2.0.crate) = 12888
-SHA256 (rust/crates/rustls-0.23.40.crate) = ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b
-SIZE (rust/crates/rustls-0.23.40.crate) = 373839
+SHA256 (rust/crates/rustls-0.23.45.crate) = 0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634
+SIZE (rust/crates/rustls-0.23.45.crate) = 378933
 SHA256 (rust/crates/rustls-native-certs-0.8.3.crate) = 612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63
 SIZE (rust/crates/rustls-native-certs-0.8.3.crate) = 30380
 SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
@@ -1937,8 +1885,8 @@ SHA256 (rust/crates/rustls-platform-verifier-0.7.0.crate) = 26d1e2536ce4f35f4846
 SIZE (rust/crates/rustls-platform-verifier-0.7.0.crate) = 58733
 SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
 SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
-SHA256 (rust/crates/rustls-webpki-0.103.13.crate) = 61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e
-SIZE (rust/crates/rustls-webpki-0.103.13.crate) = 87513
+SHA256 (rust/crates/rustls-webpki-0.103.15.crate) = f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2
+SIZE (rust/crates/rustls-webpki-0.103.15.crate) = 87465
 SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
 SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
 SHA256 (rust/crates/rusty-fork-0.3.1.crate) = cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2
@@ -2243,8 +2191,6 @@ SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6
 SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
 SHA256 (rust/crates/tao-core-video-sys-0.2.0.crate) = 271450eb289cb4d8d0720c6ce70c72c8c858c93dd61fc625881616752e6b98f6
 SIZE (rust/crates/tao-core-video-sys-0.2.0.crate) = 10110
-SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
-SIZE (rust/crates/tap-1.0.1.crate) = 11316
 SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca
 SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928
 SHA256 (rust/crates/target-spec-3.7.0.crate) = 4e117cdea67a83bf392bc69fb07cfc37e948e95991eca900c413a2bb1b494807
@@ -2309,8 +2255,6 @@ SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253
 SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
 SHA256 (rust/crates/tokio-tungstenite-0.20.1.crate) = 212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c
 SIZE (rust/crates/tokio-tungstenite-0.20.1.crate) = 28569
-SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
-SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
 SHA256 (rust/crates/tokio-tungstenite-0.28.0.crate) = d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857
 SIZE (rust/crates/tokio-tungstenite-0.28.0.crate) = 29876
 SHA256 (rust/crates/tokio-util-0.7.18.crate) = 9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098
@@ -2403,8 +2347,6 @@ SHA256 (rust/crates/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047
 SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
 SHA256 (rust/crates/tungstenite-0.20.1.crate) = 9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9
 SIZE (rust/crates/tungstenite-0.20.1.crate) = 60095
-SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
-SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
 SHA256 (rust/crates/tungstenite-0.28.0.crate) = 8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442
 SIZE (rust/crates/tungstenite-0.28.0.crate) = 67629
 SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
@@ -2513,8 +2455,6 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
 SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
 SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
 SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c
-SIZE (rust/crates/warp-0.3.7.crate) = 117428
 SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
 SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
 SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
@@ -2867,8 +2807,6 @@ SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236cae
 SIZE (rust/crates/write16-1.0.0.crate) = 7218
 SHA256 (rust/crates/writeable-0.6.4.crate) = 3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc
 SIZE (rust/crates/writeable-0.6.4.crate) = 31222
-SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
-SIZE (rust/crates/wyz-0.5.1.crate) = 18790
 SHA256 (rust/crates/x11-2.21.0.crate) = 502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e
 SIZE (rust/crates/x11-2.21.0.crate) = 67810
 SHA256 (rust/crates/x11rb-0.13.2.crate) = 9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414
@@ -3031,13 +2969,13 @@ SHA256 (zed-industries-alacritty-4c129667ce56611becdc82de6e28218c80e2e88f_GH0.ta
 SIZE (zed-industries-alacritty-4c129667ce56611becdc82de6e28218c80e2e88f_GH0.tar.gz) = 1659756
 SHA256 (zed-industries-tree-sitter-typescript-e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899_GH0.tar.gz) = f86dbd36ba4c1f733dfbf6cb8f6c287eddeb525b27d6519a5ef01cbe47b5de44
 SIZE (zed-industries-tree-sitter-typescript-e2c53597d6a5d9cf7bbe8dccde576fe1e46c5899_GH0.tar.gz) = 1029506
+SHA256 (zed-industries-calloop-3759371fee14c40066d64777e2a36b6ffcc22590_GH0.tar.gz) = 1ccd24cd2095c96f83eadcaa245d5c98bdb30b2a9df3c5daee33d31aad43f361
+SIZE (zed-industries-calloop-3759371fee14c40066d64777e2a36b6ffcc22590_GH0.tar.gz) = 95395
 SHA256 (zed-industries-async-process-0b6d6713570af61806e1e5cb40e0f757cb93fd9d_GH0.tar.gz) = a1425ecb90cbc3aa13930d204b95350eece4b0fb7101098b21bb4240b55d8b99
 SIZE (zed-industries-async-process-0b6d6713570af61806e1e5cb40e0f757cb93fd9d_GH0.tar.gz) = 26912
 SHA256 (zed-industries-font-kit-94b0f28166665e8fd2f53ff6d268a14955c82269_GH0.tar.gz) = 902a9466b39fdcaa4a428b487474c4107028cbc92a8d2eee281193879f25f7a0
 SIZE (zed-industries-font-kit-94b0f28166665e8fd2f53ff6d268a14955c82269_GH0.tar.gz) = 1289449
 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-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 8698ebc194a6c3ee377cde94f4fdff590f6a7973bc7987c880801fa7fd69e5c3
-SIZE (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 94768
-SHA256 (zed-industries-zed-v1.23.3_GH0.tar.gz) = 4a5db0aced94bba54f1b8fa5b51bba849385ae869851260fbdc44385d76ee02d
-SIZE (zed-industries-zed-v1.23.3_GH0.tar.gz) = 24967544
+SHA256 (zed-industries-zed-v1.24.2_GH0.tar.gz) = 8a49261546f5a3caa490ac5266d391e7e3273d51ee62fc7951fb9046d14d1452
+SIZE (zed-industries-zed-v1.24.2_GH0.tar.gz) = 25157019
diff --git a/editors/zed/files/patch-Cargo.lock b/editors/zed/files/patch-Cargo.lock
index d292a0f86a15..e087c1345f0b 100644
--- a/editors/zed/files/patch-Cargo.lock
+++ b/editors/zed/files/patch-Cargo.lock
@@ -1,6 +1,89 @@
---- Cargo.lock.orig	2026-10-07 17:31:55 UTC
+--- Cargo.lock.orig	2026-10-18 07:40:36 UTC
 +++ Cargo.lock
-@@ -9072,21 +9072,21 @@ name = "ipc-channel"
+@@ -2676,7 +2676,7 @@ dependencies = [
+  "cap-primitives",
+  "cap-std",
+  "io-lifetimes 3.0.1",
+- "windows-sys 0.61.2",
++ "windows-sys 0.60.2",
+ ]
+ 
+ [[package]]
+@@ -2693,7 +2693,7 @@ dependencies = [
+  "maybe-owned",
+  "rustix",
+  "rustix-linux-procfs",
+- "windows-sys 0.61.2",
++ "windows-sys 0.60.2",
+  "winx",
+ ]
+ 
+@@ -4001,7 +4001,7 @@ dependencies = [
+  "wasm-bindgen",
+  "wasm-bindgen-futures",
+  "web-sys",
+- "windows 0.62.2",
++ "windows 0.61.3",
+ ]
+ 
+ [[package]]
+@@ -5058,7 +5058,7 @@ dependencies = [
+  "libc",
+  "option-ext",
+  "redox_users",
+- "windows-sys 0.61.2",
++ "windows-sys 0.59.0",
+ ]
+ 
+ [[package]]
+@@ -5841,7 +5841,7 @@ dependencies = [
+ checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
+ dependencies = [
+  "libc",
+- "windows-sys 0.61.2",
++ "windows-sys 0.52.0",
+ ]
+ 
+ [[package]]
+@@ -6890,8 +6890,8 @@ dependencies = [
+  "libc",
+  "log",
+  "rustversion",
+- "windows-link 0.2.1",
+- "windows-result 0.4.1",
++ "windows-link 0.1.3",
++ "windows-result 0.3.4",
+ ]
+ 
+ [[package]]
+@@ -7022,7 +7022,7 @@ dependencies = [
+  "gobject-sys",
+  "libc",
+  "system-deps",
+- "windows-sys 0.61.2",
++ "windows-sys 0.52.0",
+ ]
+ 
+ [[package]]
+@@ -7373,7 +7373,7 @@ dependencies = [
+  "log",
+  "presser",
+  "thiserror 2.0.17",
+- "windows 0.62.2",
++ "windows 0.56.0",
+ ]
+ 
+ [[package]]
+@@ -8435,7 +8435,7 @@ dependencies = [
+  "js-sys",
+  "log",
+  "wasm-bindgen",
+- "windows-core 0.62.2",
++ "windows-core 0.56.0",
+ ]
+ 
+ [[package]]
+@@ -8949,21 +8949,21 @@ name = "ipc-channel"
  
  [[package]]
  name = "ipc-channel"
@@ -15,7 +98,7 @@
 - "fnv",
 - "lazy_static",
   "libc",
-  "mio 1.2.0",
+  "mio",
 - "rand 0.8.6",
 - "serde",
 + "postcard",
@@ -30,7 +113,114 @@
  ]
  
  [[package]]
-@@ -21161,16 +21161,6 @@ name = "windows"
+@@ -11068,7 +11068,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08"
+ dependencies = [
+- "windows-sys 0.61.2",
++ "windows-sys 0.60.2",
+ ]
+ 
+ [[package]]
+@@ -11436,7 +11436,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
+ dependencies = [
+- "windows-sys 0.61.2",
++ "windows-sys 0.59.0",
+ ]
+ 
+ [[package]]
+@@ -14150,7 +14150,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042"
+ dependencies = [
+- "heck 0.5.0",
++ "heck 0.4.1",
+  "itertools 0.14.0",
+  "log",
+  "multimap",
+@@ -15014,7 +15014,6 @@ dependencies = [
+  "client",
+  "clock",
+  "collections",
+- "crashes",
+  "dap_adapters",
+  "debug_adapter_extension",
+  "editor",
+@@ -15551,7 +15550,7 @@ dependencies = [
+  "errno 0.3.14",
+  "libc",
+  "linux-raw-sys",
+- "windows-sys 0.61.2",
++ "windows-sys 0.52.0",
+ ]
+ 
+ [[package]]
+@@ -15649,7 +15648,7 @@ dependencies = [
+  "security-framework",
+  "security-framework-sys",
+  "webpki-root-certs",
+- "windows-sys 0.61.2",
++ "windows-sys 0.52.0",
+ ]
+ 
+ [[package]]
+@@ -16864,7 +16863,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451"
+ dependencies = [
+- "heck 0.5.0",
++ "heck 0.4.1",
+  "proc-macro2",
+  "quote",
+  "syn 2.0.117",
+@@ -16933,7 +16932,7 @@ dependencies = [
+ checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
+ dependencies = [
+  "libc",
+- "windows-sys 0.61.2",
++ "windows-sys 0.60.2",
+ ]
+ 
+ [[package]]
+@@ -17247,7 +17246,7 @@ dependencies = [
+  "cfg-if",
+  "libc",
+  "psm",
+- "windows-sys 0.61.2",
++ "windows-sys 0.60.2",
+ ]
+ 
+ [[package]]
+@@ -17948,7 +17947,7 @@ dependencies = [
+  "getrandom 0.4.1",
+  "once_cell",
+  "rustix",
+- "windows-sys 0.61.2",
++ "windows-sys 0.52.0",
+ ]
+ 
+ [[package]]
+@@ -18839,7 +18838,7 @@ dependencies = [
+ checksum = "2fb391ac70462b3097a755618fbf9c8f95ecc1eb379a414f7b46f202ed10db1f"
+ dependencies = [
+  "cc",
+- "windows-targets 0.48.5",
++ "windows-targets 0.52.6",
+ ]
+ 
+ [[package]]
+@@ -20754,7 +20753,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
+ dependencies = [
+- "windows-sys 0.61.2",
++ "windows-sys 0.48.0",
+ ]
+ 
+ [[package]]
+@@ -20785,16 +20784,6 @@ name = "windows"
  
  [[package]]
  name = "windows"
@@ -47,7 +237,7 @@
  version = "0.61.3"
  source = "registry+https://github.com/rust-lang/crates.io-index"
  checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
-@@ -21263,19 +21253,6 @@ name = "windows-core"
+@@ -20887,19 +20876,6 @@ name = "windows-core"
  
  [[package]]
  name = "windows-core"
@@ -67,7 +257,7 @@
  version = "0.61.2"
  source = "registry+https://github.com/rust-lang/crates.io-index"
  checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
-@@ -21346,17 +21323,6 @@ name = "windows-implement"
+@@ -20970,17 +20946,6 @@ name = "windows-implement"
  
  [[package]]
  name = "windows-implement"
@@ -85,7 +275,7 @@
  version = "0.60.2"
  source = "registry+https://github.com/rust-lang/crates.io-index"
  checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
-@@ -21390,17 +21356,6 @@ name = "windows-interface"
+@@ -21014,17 +20979,6 @@ name = "windows-interface"
  
  [[package]]
  name = "windows-interface"
@@ -103,7 +293,7 @@
  version = "0.59.3"
  source = "registry+https://github.com/rust-lang/crates.io-index"
  checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
-@@ -21475,15 +21430,6 @@ name = "windows-result"
+@@ -21099,15 +21053,6 @@ name = "windows-result"
  
  [[package]]
  name = "windows-result"
@@ -119,7 +309,7 @@
  version = "0.3.4"
  source = "registry+https://github.com/rust-lang/crates.io-index"
  checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
-@@ -21498,16 +21444,6 @@ dependencies = [
+@@ -21122,16 +21067,6 @@ dependencies = [
  checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
  dependencies = [
   "windows-link 0.2.1",
diff --git a/editors/zed/files/patch-crates_cli_Cargo.toml b/editors/zed/files/patch-crates_cli_Cargo.toml
index 943b4b5a2941..7e75cfca0e1e 100644
--- a/editors/zed/files/patch-crates_cli_Cargo.toml
+++ b/editors/zed/files/patch-crates_cli_Cargo.toml
@@ -1,11 +1,11 @@
---- crates/cli/Cargo.toml.orig	2026-09-12 08:01:37 UTC
+--- crates/cli/Cargo.toml.orig	2026-10-14 15:50:18 UTC
 +++ crates/cli/Cargo.toml
-@@ -29,7 +29,7 @@ dialoguer.workspace = true
+@@ -52,7 +52,7 @@ dialoguer = { workspace = true, optional = true }
  collections.workspace = true
- console.workspace = true
- dialoguer.workspace = true
+ console = { workspace = true, optional = true }
+ dialoguer = { workspace = true, optional = true }
 -ipc-channel = "0.19"
 +ipc-channel = "0.23"
- parking_lot.workspace = true
- paths.workspace = true
- release_channel.workspace = true
+ parking_lot = { workspace = true, optional = true }
+ paths = { workspace = true, optional = true }
+ release_channel = { workspace = true, optional = true }
diff --git a/editors/zed/files/patch-crates_fs_src_fs.rs b/editors/zed/files/patch-crates_fs_src_fs.rs
index 7ce1285eeab6..648390789da1 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-09-30 14:36:45 UTC
+--- crates/fs/src/fs.rs.orig	2026-10-14 15:50:18 UTC
 +++ crates/fs/src/fs.rs
-@@ -501,7 +501,7 @@ impl FileHandle for std::fs::File {
+@@ -505,7 +505,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},
-@@ -510,7 +510,10 @@ impl FileHandle for std::fs::File {
+@@ -514,7 +514,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");
-@@ -522,6 +525,11 @@ impl FileHandle for std::fs::File {
+@@ -526,6 +529,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;
-@@ -622,7 +630,7 @@ impl RealFs {
+@@ -626,7 +634,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)?;
-@@ -642,6 +650,27 @@ fn rename_without_replace(source: &Path, target: &Path
+@@ -646,6 +654,27 @@ fn rename_without_replace(source: &Path, target: &Path
          )
      };
  
@@ -70,7 +70,7 @@
      if result == 0 {
          Ok(())
      } else {
-@@ -669,7 +698,7 @@ fn rename_without_replace(source: &Path, target: &Path
+@@ -673,7 +702,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(
-@@ -826,7 +855,12 @@ impl Fs for RealFs {
+@@ -830,7 +859,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();
-@@ -859,7 +893,12 @@ impl Fs for RealFs {
+@@ -863,7 +897,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 755b84104bac..fef5153f925a 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-09-17 04:10:36 UTC
+--- crates/fs/src/fs_watcher.rs.orig	2026-10-14 15:50:18 UTC
 +++ crates/fs/src/fs_watcher.rs
-@@ -299,8 +299,13 @@ pub fn requires_poll_watcher(path: &Path) -> bool {
+@@ -304,8 +304,13 @@ pub fn requires_poll_watcher(path: &Path) -> bool {
          return detect_requires_poll_watcher_linux(path);
      }
  
@@ -15,7 +15,7 @@
          let _ = path;
          false
      }
-@@ -455,6 +460,52 @@ fn is_wsl_drvfs_path(path: &Path) -> bool {
+@@ -460,6 +465,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__linux_src_linux_platform.rs b/editors/zed/files/patch-crates_gpui__linux_src_linux_platform.rs
index e389c65f1059..2804fd351505 100644
--- a/editors/zed/files/patch-crates_gpui__linux_src_linux_platform.rs
+++ b/editors/zed/files/patch-crates_gpui__linux_src_linux_platform.rs
@@ -1,6 +1,6 @@
---- crates/gpui_linux/src/linux/platform.rs.orig	2026-09-30 14:36:45 UTC
+--- crates/gpui_linux/src/linux/platform.rs.orig	2026-10-14 15:50:18 UTC
 +++ crates/gpui_linux/src/linux/platform.rs
-@@ -149,7 +149,7 @@ pub(crate) struct LinuxCommon {
+@@ -98,7 +98,7 @@ pub(crate) struct LinuxCommon {
      app_name: Option<String>,
      system_notifications: crate::linux::system_notifications::SystemNotificationState,
      #[cfg_attr(
diff --git a/editors/zed/files/patch-crates_gpui_examples_toggle__headless.rs b/editors/zed/files/patch-crates_gpui_examples_toggle__headless.rs
new file mode 100644
index 000000000000..6f559969451f
*** 272 LINES SKIPPED ***