pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Update devel/jcode to v.0.90.0. Upstream refactor lead to some patch mods.



Module Name:	pkgsrc-wip
Committed By:	ci4ic4 <ci4ic4%gmail.com@localhost>
Pushed By:	ci4ic4
Date:		Sat Oct 3 11:33:36 2026 +0100
Changeset:	ed2b63b3fd0aa5a09b44df5dacbb4e4dd8890b1d

Modified Files:
	jcode/COMMIT_MSG
	jcode/Makefile
	jcode/cargo-depends.mk
	jcode/distinfo
	jcode/patches/patch-Cargo.lock
	jcode/patches/patch-crates_jcode-app-core_Cargo.toml
Removed Files:
	jcode/patches/patch-crates_jcode-base_src_browser.rs

Log Message:
Update devel/jcode to v.0.90.0. Upstream refactor lead to some
patch mods.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=ed2b63b3fd0aa5a09b44df5dacbb4e4dd8890b1d

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 jcode/COMMIT_MSG                                   |  2 +-
 jcode/Makefile                                     | 14 ++--
 jcode/cargo-depends.mk                             | 24 +++---
 jcode/distinfo                                     | 89 +++++++++-------------
 jcode/patches/patch-Cargo.lock                     |  8 +-
 .../patches/patch-crates_jcode-app-core_Cargo.toml |  8 +-
 .../patches/patch-crates_jcode-base_src_browser.rs | 40 ----------
 7 files changed, 65 insertions(+), 120 deletions(-)

diffs:
diff --git a/jcode/COMMIT_MSG b/jcode/COMMIT_MSG
index bc3c20d1a9..dc8583ac7a 100644
--- a/jcode/COMMIT_MSG
+++ b/jcode/COMMIT_MSG
@@ -1,4 +1,4 @@
-Introduce jcode v.0.86.0
+Introduce jcode v.0.90.0
 
 Yet another LLM harness - the most efficient, the most intelligent... 
 
diff --git a/jcode/Makefile b/jcode/Makefile
index 37d169aafa..7eed133fa5 100644
--- a/jcode/Makefile
+++ b/jcode/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	jcode-0.86.0
+DISTNAME=	jcode-0.90.0
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_GITHUB:=1jehuang/}
 GITHUB_TAG=	refs/tags/v${PKGVERSION_NOREV}
@@ -40,8 +40,8 @@ MAKE_ENV+=	JCODE_BUILD_GIT_DIRTY=0
 MAKE_ENV+=	JCODE_BUILD_GIT_DATE=
 MAKE_ENV+=	JCODE_BUILD_CHANGELOG_RAW=
 
-DISTFILES=					${DEFAULT_DISTFILES} agentgrep-v0.1.6.tar.gz mermaid-rs-renderer-v0.3.1.tar.gz
-SITES.agentgrep-v0.1.6.tar.gz=			-${MASTER_SITE_GITHUB:=1jehuang/}agentgrep/archive/v0.1.6.tar.gz
+DISTFILES=					${DEFAULT_DISTFILES} agentgrep-v0.1.7.tar.gz mermaid-rs-renderer-v0.3.1.tar.gz
+SITES.agentgrep-v0.1.7.tar.gz=			-${MASTER_SITE_GITHUB:=1jehuang/}agentgrep/archive/v0.1.7.tar.gz
 SITES.mermaid-rs-renderer-v0.3.1.tar.gz=	-${MASTER_SITE_GITHUB:=1jehuang/}mermaid-rs-renderer/archive/v0.3.1.tar.gz
 
 .include "cargo-depends.mk"
@@ -49,11 +49,11 @@ SITES.mermaid-rs-renderer-v0.3.1.tar.gz=	-${MASTER_SITE_GITHUB:=1jehuang/}mermai
 .include "../../lang/rust/cargo.mk"
 
 post-extract:
-	${MKDIR} ${WRKDIR}/vendor/agentgrep-0.1.6
+	${MKDIR} ${WRKDIR}/vendor/agentgrep-0.1.7
 	cd ${WRKDIR} && \
-		${TAR} -xzf ${_DISTDIR}/agentgrep-v0.1.6.tar.gz \
-		--strip-components=1 -C ${WRKDIR}/vendor/agentgrep-0.1.6
-	${RUN} cd ${WRKDIR}/vendor/agentgrep-0.1.6 && \
+		${TAR} -xzf ${_DISTDIR}/agentgrep-v0.1.7.tar.gz \
+		--strip-components=1 -C ${WRKDIR}/vendor/agentgrep-0.1.7
+	${RUN} cd ${WRKDIR}/vendor/agentgrep-0.1.7 && \
 		printf '{"package":null,"files":{}}' > .cargo-checksum.json
 	${MKDIR} ${WRKDIR}/vendor/mermaid-rs-renderer-0.3.1
 	cd ${WRKDIR} && \
diff --git a/jcode/cargo-depends.mk b/jcode/cargo-depends.mk
index 75300a7d04..9fdfb49a75 100644
--- a/jcode/cargo-depends.mk
+++ b/jcode/cargo-depends.mk
@@ -3,8 +3,6 @@
 CARGO_CRATE_DEPENDS+=	adler2-2.0.1
 CARGO_CRATE_DEPENDS+=	adobe-cmap-parser-0.4.1
 CARGO_CRATE_DEPENDS+=	aes-0.8.4
-CARGO_CRATE_DEPENDS+=	agent-client-protocol-0.10.4
-CARGO_CRATE_DEPENDS+=	agent-client-protocol-schema-0.11.4
 CARGO_CRATE_DEPENDS+=	ahash-0.8.12
 CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.4
 CARGO_CRATE_DEPENDS+=	aliasable-0.1.3
@@ -23,7 +21,6 @@ CARGO_CRATE_DEPENDS+=	arboard-3.6.1
 CARGO_CRATE_DEPENDS+=	arc-swap-1.9.2
 CARGO_CRATE_DEPENDS+=	arrayref-0.3.9
 CARGO_CRATE_DEPENDS+=	arrayvec-0.7.6
-CARGO_CRATE_DEPENDS+=	async-broadcast-0.7.2
 CARGO_CRATE_DEPENDS+=	async-compression-0.4.41
 CARGO_CRATE_DEPENDS+=	async-lock-3.4.2
 CARGO_CRATE_DEPENDS+=	async-stream-0.3.6
@@ -34,11 +31,12 @@ CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
 CARGO_CRATE_DEPENDS+=	autocfg-1.5.0
 CARGO_CRATE_DEPENDS+=	aws-config-1.9.0
 CARGO_CRATE_DEPENDS+=	aws-credential-types-1.3.0
-CARGO_CRATE_DEPENDS+=	aws-lc-rs-1.16.3
-CARGO_CRATE_DEPENDS+=	aws-lc-sys-0.40.0
+CARGO_CRATE_DEPENDS+=	aws-lc-rs-1.18.1
+CARGO_CRATE_DEPENDS+=	aws-lc-sys-0.45.0
 CARGO_CRATE_DEPENDS+=	aws-runtime-1.8.1
 CARGO_CRATE_DEPENDS+=	aws-sdk-bedrock-1.148.0
 CARGO_CRATE_DEPENDS+=	aws-sdk-bedrockruntime-1.136.0
+CARGO_CRATE_DEPENDS+=	aws-sdk-signin-1.16.0
 CARGO_CRATE_DEPENDS+=	aws-sdk-sso-1.103.0
 CARGO_CRATE_DEPENDS+=	aws-sdk-ssooidc-1.105.0
 CARGO_CRATE_DEPENDS+=	aws-sdk-sts-1.108.0
@@ -110,7 +108,7 @@ CARGO_CRATE_DEPENDS+=	clap_derive-4.6.1
 CARGO_CRATE_DEPENDS+=	clap_lex-1.1.0
 CARGO_CRATE_DEPENDS+=	clipboard-win-5.4.1
 CARGO_CRATE_DEPENDS+=	cmake-0.1.58
-CARGO_CRATE_DEPENDS+=	cmov-0.5.3
+CARGO_CRATE_DEPENDS+=	cmov-0.5.4
 CARGO_CRATE_DEPENDS+=	color_quant-1.1.0
 CARGO_CRATE_DEPENDS+=	colorchoice-1.0.4
 CARGO_CRATE_DEPENDS+=	combine-4.6.7
@@ -245,7 +243,7 @@ CARGO_CRATE_DEPENDS+=	glob-0.3.3
 CARGO_CRATE_DEPENDS+=	global-hotkey-0.7.0
 CARGO_CRATE_DEPENDS+=	globset-0.4.18
 CARGO_CRATE_DEPENDS+=	group-0.13.0
-CARGO_CRATE_DEPENDS+=	h2-0.4.13
+CARGO_CRATE_DEPENDS+=	h2-0.4.19
 CARGO_CRATE_DEPENDS+=	half-2.7.1
 CARGO_CRATE_DEPENDS+=	hashbrown-0.14.5
 CARGO_CRATE_DEPENDS+=	hashbrown-0.15.5
@@ -352,6 +350,7 @@ CARGO_CRATE_DEPENDS+=	memmap2-0.9.11
 CARGO_CRATE_DEPENDS+=	memmem-0.1.1
 CARGO_CRATE_DEPENDS+=	memo-map-0.3.3
 CARGO_CRATE_DEPENDS+=	memoffset-0.9.1
+CARGO_CRATE_DEPENDS+=	mermaid-rs-renderer-0.3.1
 CARGO_CRATE_DEPENDS+=	micromap-0.3.0
 CARGO_CRATE_DEPENDS+=	mime-0.3.17
 CARGO_CRATE_DEPENDS+=	mime_guess-2.0.5
@@ -477,7 +476,7 @@ CARGO_CRATE_DEPENDS+=	quote-1.0.45
 CARGO_CRATE_DEPENDS+=	quoted_printable-0.5.1
 CARGO_CRATE_DEPENDS+=	r-efi-5.3.0
 CARGO_CRATE_DEPENDS+=	radium-0.7.0
-CARGO_CRATE_DEPENDS+=	rand-0.8.5
+CARGO_CRATE_DEPENDS+=	rand-0.8.6
 CARGO_CRATE_DEPENDS+=	rand-0.9.3
 CARGO_CRATE_DEPENDS+=	rand-0.10.1
 CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
@@ -524,12 +523,12 @@ CARGO_CRATE_DEPENDS+=	rustc_version-0.4.1
 CARGO_CRATE_DEPENDS+=	rustfft-6.4.1
 CARGO_CRATE_DEPENDS+=	rustix-0.38.44
 CARGO_CRATE_DEPENDS+=	rustix-1.1.3
-CARGO_CRATE_DEPENDS+=	rustls-0.23.37
+CARGO_CRATE_DEPENDS+=	rustls-0.23.45
 CARGO_CRATE_DEPENDS+=	rustls-native-certs-0.8.3
 CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.13.2
 CARGO_CRATE_DEPENDS+=	rustls-platform-verifier-0.7.0
 CARGO_CRATE_DEPENDS+=	rustls-platform-verifier-android-0.1.1
-CARGO_CRATE_DEPENDS+=	rustls-webpki-0.103.13
+CARGO_CRATE_DEPENDS+=	rustls-webpki-0.103.15
 CARGO_CRATE_DEPENDS+=	rustversion-1.0.22
 CARGO_CRATE_DEPENDS+=	rustybuzz-0.20.1
 CARGO_CRATE_DEPENDS+=	ryu-1.0.22
@@ -538,8 +537,6 @@ CARGO_CRATE_DEPENDS+=	safetensors-0.8.0
 CARGO_CRATE_DEPENDS+=	same-file-1.0.6
 CARGO_CRATE_DEPENDS+=	scan_fmt-0.2.6
 CARGO_CRATE_DEPENDS+=	schannel-0.1.28
-CARGO_CRATE_DEPENDS+=	schemars-1.2.2
-CARGO_CRATE_DEPENDS+=	schemars_derive-1.2.2
 CARGO_CRATE_DEPENDS+=	scopeguard-1.2.0
 CARGO_CRATE_DEPENDS+=	sec1-0.7.3
 CARGO_CRATE_DEPENDS+=	security-framework-3.6.0
@@ -548,7 +545,6 @@ CARGO_CRATE_DEPENDS+=	semver-1.0.27
 CARGO_CRATE_DEPENDS+=	serde-1.0.228
 CARGO_CRATE_DEPENDS+=	serde_core-1.0.228
 CARGO_CRATE_DEPENDS+=	serde_derive-1.0.228
-CARGO_CRATE_DEPENDS+=	serde_derive_internals-0.30.0
 CARGO_CRATE_DEPENDS+=	serde_json-1.0.149
 CARGO_CRATE_DEPENDS+=	serde_spanned-0.6.9
 CARGO_CRATE_DEPENDS+=	serde_urlencoded-0.7.1
@@ -596,7 +592,7 @@ CARGO_CRATE_DEPENDS+=	syntect-5.3.0
 CARGO_CRATE_DEPENDS+=	system-configuration-0.6.1
 CARGO_CRATE_DEPENDS+=	system-configuration-sys-0.6.0
 CARGO_CRATE_DEPENDS+=	tap-1.0.1
-CARGO_CRATE_DEPENDS+=	tar-0.4.45
+CARGO_CRATE_DEPENDS+=	tar-0.4.46
 CARGO_CRATE_DEPENDS+=	tempfile-3.24.0
 CARGO_CRATE_DEPENDS+=	terminal-colorsaurus-1.0.3
 CARGO_CRATE_DEPENDS+=	terminal-trx-0.2.6
diff --git a/jcode/distinfo b/jcode/distinfo
index bbc94cccf9..27894aa417 100644
--- a/jcode/distinfo
+++ b/jcode/distinfo
@@ -9,15 +9,9 @@ Size (adobe-cmap-parser-0.4.1.crate) = 3841 bytes
 BLAKE2s (aes-0.8.4.crate) = bfabccd28f30f123d1fc11e93a0b15cbae320dd880dedce642f76922c51138d2
 SHA512 (aes-0.8.4.crate) = 96243337546acf64f89bf9ba23011eea1a205d82d96707f9c45bf28cc62ef00cdac5cdfacb8d6013155ee1522ad73dd1b7f166c74ed18159bf23c3c48ec77d79
 Size (aes-0.8.4.crate) = 124812 bytes
-BLAKE2s (agent-client-protocol-0.10.4.crate) = 2aea46c380db9fe80102f99f98324f73ed00466883c6a5b8cd08f3c577a51a22
-SHA512 (agent-client-protocol-0.10.4.crate) = d853f212928f9bd482016b8a9bc075518cdf8e8cfee8434df99d4a2f7003883a4bc5f9d48390a822e369cb9d3abad9bab24ddd54f27c0e745a95babcf8d33b1b
-Size (agent-client-protocol-0.10.4.crate) = 33917 bytes
-BLAKE2s (agent-client-protocol-schema-0.11.4.crate) = f5f364ad747f50f1b696e098a9bbf7cd1b9b9b7d0714020052d671116db242d9
-SHA512 (agent-client-protocol-schema-0.11.4.crate) = 7b9634b2aec3a1f51928f346407e94c5a620fa00cf54c945b63cc578a82f840b7b76f218cff4ac36f40115f775ea5e67fa2cee3cd0319d075ee1bda75a29bb0c
-Size (agent-client-protocol-schema-0.11.4.crate) = 82591 bytes
-BLAKE2s (agentgrep-v0.1.6.tar.gz) = 70a5fe4c2e5e729933bed6f4d9b6ff7c266591a73f06242e4dc7f71578ce56e7
-SHA512 (agentgrep-v0.1.6.tar.gz) = b6337fce5ca1f14dadf732ffe53ea6234515bc9cb17032ae59b37dbd9db9a86728d962a1182291932e96e92ab3ae95479e4a542480c0d63ae784712302b6c35d
-Size (agentgrep-v0.1.6.tar.gz) = 12690562 bytes
+BLAKE2s (agentgrep-v0.1.7.tar.gz) = a8b1cdacfb6472cd4568a4a5097ffdbbb6bc9a0dd4bea63a9feddd89303fdb92
+SHA512 (agentgrep-v0.1.7.tar.gz) = 33a3504e772b5a0c77c52b68592ca561ab98295d699dfcadc132f2c922240ec4a0a6bac34acbdbe0f2234af940c4e87a9a8f96b440c586499f6cacd598c2525a
+Size (agentgrep-v0.1.7.tar.gz) = 12749340 bytes
 BLAKE2s (ahash-0.8.12.crate) = 157e4e2836883526fa391419f08c2aa4c932fb96ddf2b254bb436193691754c4
 SHA512 (ahash-0.8.12.crate) = 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
 Size (ahash-0.8.12.crate) = 43413 bytes
@@ -72,9 +66,6 @@ Size (arrayref-0.3.9.crate) = 9186 bytes
 BLAKE2s (arrayvec-0.7.6.crate) = ae779f4d40d8bea2f15396d81e905c8e88b941279c0a4545b47e667ab8235e1c
 SHA512 (arrayvec-0.7.6.crate) = b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
 Size (arrayvec-0.7.6.crate) = 31237 bytes
-BLAKE2s (async-broadcast-0.7.2.crate) = 4e1137d552b28c8b258f082c1345ac36680c400e4a08a4a786fe639ec1e825bc
-SHA512 (async-broadcast-0.7.2.crate) = dd53db4a5f7100cb969d40c709f40540703f498e64fa8486c5ed914bc8d1a451185e698b6f0b21decad890c459aeeb917d6f42b0500aebaef4bde48eccfedd5d
-Size (async-broadcast-0.7.2.crate) = 22746 bytes
 BLAKE2s (async-compression-0.4.41.crate) = c17d8a3fcb069350bed671b6f284aaf64ec5c736b23cf1dafe73134c6bdcc5d8
 SHA512 (async-compression-0.4.41.crate) = 151b510a188461d154e415d77e2cbe89fe9d66d5d78e762f5c098713ad1f34657cf1dd478f308b757345e918b8b70406e5ba79f3c24180f46e95a9d639239da5
 Size (async-compression-0.4.41.crate) = 99469 bytes
@@ -105,12 +96,12 @@ Size (aws-config-1.9.0.crate) = 158241 bytes
 BLAKE2s (aws-credential-types-1.3.0.crate) = a13afe8a8020bc05d032fb826cbece27b32bd1595d906961076231c0bbdf9ca2
 SHA512 (aws-credential-types-1.3.0.crate) = fc616372b0fe6d5904910566c00bff8983164dad6beabd6aa619d16877481d2b12db1ac8e87bd25a899c9f9d688c1ae4568213f039df5d46a61d0f4ee3423741
 Size (aws-credential-types-1.3.0.crate) = 21288 bytes
-BLAKE2s (aws-lc-rs-1.16.3.crate) = 52f3c4c9f1075e1694ee5b4ab92cade27d0d18bf0c33452fb76e49347dcf1fe0
-SHA512 (aws-lc-rs-1.16.3.crate) = f40b0b607bda7de3be97b3656bfad688ae7bf0530777c8bb6f4b17689aa27685f031ed3c63f9768610faba8d3b61d41a8dbb16cd917aff3b6745d99fc3a413e1
-Size (aws-lc-rs-1.16.3.crate) = 225439 bytes
-BLAKE2s (aws-lc-sys-0.40.0.crate) = ba0d6e2cf5492e3433fe3d294d4b8afcf151e0bd078d6f2a36f75525921bb68d
-SHA512 (aws-lc-sys-0.40.0.crate) = cc4db065e48a3051a73736a96c78d20794bdad4bce0604c79ab1f69d5de8f1f41285cae5135ad7c9d6f7ce80e170dfc23ef0425e07afb9f19829a91dcddeef0a
-Size (aws-lc-sys-0.40.0.crate) = 9515863 bytes
+BLAKE2s (aws-lc-rs-1.18.1.crate) = d7255245040b7aa764a6cc747f68037ec2e60a0c0b007c962a44b80f3ed65f46
+SHA512 (aws-lc-rs-1.18.1.crate) = 1d1a5f636ffcf91e982761393c1fd98a5a86aae56d135c09c4816d14d069be1dc9a05c20f1bb2ee2aaa93e90f1dc6aee9ed8cc5d0479e21ae1067a1fc337f279
+Size (aws-lc-rs-1.18.1.crate) = 249534 bytes
+BLAKE2s (aws-lc-sys-0.45.0.crate) = e5d5874c8e9327e224037c8d9ee6c8d73a79e374a609ab8e269db70dcd0a1ee6
+SHA512 (aws-lc-sys-0.45.0.crate) = 1f13b9ada32b9b3c609e0b791f76f5380437dfccf2bf35a2cda97a767480791a08dff47000a998387e6d02fa6696517ff61bea942ce9477423e818cb1f173ad6
+Size (aws-lc-sys-0.45.0.crate) = 9725710 bytes
 BLAKE2s (aws-runtime-1.8.1.crate) = b43c1182d9384ee3406506d82a40ee37f6a9a20cb69c11001e5403ee89bfcdd3
 SHA512 (aws-runtime-1.8.1.crate) = dd4d8bc57d239dcd6e29342fbe302ad018d881c2f35baa0596d3e5f90fbf410a7efb9bd571e6c7fab7a03a9eaff6f8ee8927864bde88c5cdbbe968d0f4d03094
 Size (aws-runtime-1.8.1.crate) = 86255 bytes
@@ -120,6 +111,9 @@ Size (aws-sdk-bedrock-1.148.0.crate) = 1200259 bytes
 BLAKE2s (aws-sdk-bedrockruntime-1.136.0.crate) = 97bccc958aa5cb5952ffff2d2489275c46f4338e6cf0d55a5e956e5a94bbafde
 SHA512 (aws-sdk-bedrockruntime-1.136.0.crate) = 0ec23922a1ecea50d19153d59b35e02e7ceb50e4fe39f38b67ad5e5aac5e12c4a1ef008d4f6a905167c22a1cd8c0d49dfa32723ec4bd9789ff7434bef1b1b13a
 Size (aws-sdk-bedrockruntime-1.136.0.crate) = 338524 bytes
+BLAKE2s (aws-sdk-signin-1.16.0.crate) = 0b246fcdf9b7eaf915aaf7dc9183fc0c8b188831c0fd66e6a1d63e6d59473f48
+SHA512 (aws-sdk-signin-1.16.0.crate) = bbe855dbbd0815e2896fa284f36926ca80b7471d216a4ce4923734a049597969dc4fcfb3618bb88ccc7f91604e4b397f7c4ddc9e5f1a27aca113e899cf6f8b66
+Size (aws-sdk-signin-1.16.0.crate) = 166000 bytes
 BLAKE2s (aws-sdk-sso-1.103.0.crate) = ddb07a9c5b83da8023c0ac22ce7f7e87d88bbcead093cabcf5c1d1b83720ce7b
 SHA512 (aws-sdk-sso-1.103.0.crate) = 9c2feb2cdec4558c74a1bf6295489bf4d10b71ab9dcc26b79c0e0e92871f61404068991752e9060884738a1ed7d9022db0860387d595d4a3a3223580d0efefe9
 Size (aws-sdk-sso-1.103.0.crate) = 96840 bytes
@@ -333,9 +327,9 @@ Size (clipboard-win-5.4.1.crate) = 20994 bytes
 BLAKE2s (cmake-0.1.58.crate) = a4568b73f30075a127114fb24a891b182573483d81080643888ecbd5e954efe7
 SHA512 (cmake-0.1.58.crate) = 49420a5d7d71ddccc21b71373769e1e28ab98c9af1a0c5d59fc3127e6dcc45cb1b7c6b5a37c9110907daceda7fd10bb59344f2bb8f041b18d62b16c22c5d0d60
 Size (cmake-0.1.58.crate) = 20474 bytes
-BLAKE2s (cmov-0.5.3.crate) = 2e50496b2f35dd6159dcc81fcdbd645fc13bf58ff7b546ebaf60ebda7644ad86
-SHA512 (cmov-0.5.3.crate) = 0eec2e19f9a9413f3d8ba28af71c4b412813e9098d3fdbc996726406dbfaf597e78728a7c2676f8c355f839a28df8e5d6cd448d6bd299d9db92026e7d8433f9d
-Size (cmov-0.5.3.crate) = 26829 bytes
+BLAKE2s (cmov-0.5.4.crate) = 023411af942d8628eeb948718eb58e8f26338d2e48064021f7242ea9aad92c41
+SHA512 (cmov-0.5.4.crate) = 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
+Size (cmov-0.5.4.crate) = 27367 bytes
 BLAKE2s (color_quant-1.1.0.crate) = 1aecde4105fac2b5caed5200763780f18edfcf9ddcbad72d63b41e149d1885ea
 SHA512 (color_quant-1.1.0.crate) = 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
 Size (color_quant-1.1.0.crate) = 6649 bytes
@@ -738,9 +732,9 @@ Size (globset-0.4.18.crate) = 28970 bytes
 BLAKE2s (group-0.13.0.crate) = b6f8a5a665c70a235a286dd914f9de2b8a4c9812cca2f4d1db06caeba3e4bf29
 SHA512 (group-0.13.0.crate) = 359db06bee4cb51ffe799d9c408791e310e72fde3bb3fd447cf97482ebb909af07b43e9b728e3639d5497fc905b650bf00403b3a6b21515e6628c2466e0851e3
 Size (group-0.13.0.crate) = 16526 bytes
-BLAKE2s (h2-0.4.13.crate) = d944377bbef6480be1d30ce1548773cdd1d883e9b0411a4e6bca6732e839da8e
-SHA512 (h2-0.4.13.crate) = 14140113cc9bd97c69a395191b6182bb7890aeb76ae8de2082f982fcb31e3b7f0965402c3bcd73ea6446079e514e4f07ee95307d0cde8afc978b145474dbc09f
-Size (h2-0.4.13.crate) = 176861 bytes
+BLAKE2s (h2-0.4.19.crate) = 60721ba39077e97e027c72875840ecb80be09c5e5dc074fa4af2666e64d6b354
+SHA512 (h2-0.4.19.crate) = 4cd4941eb6ffa488f4d7ae4d2a277503b719353e7b4c31e54c5f578036c69ba13237b9d4b06d3c53bbb6a7702a7c87365504eeeeadfc8dbf1485a702efa085c0
+Size (h2-0.4.19.crate) = 175379 bytes
 BLAKE2s (half-2.7.1.crate) = 6dc03241ebe563191babc40781e79b04c3c79285330b7668158f50df4a4a562e
 SHA512 (half-2.7.1.crate) = f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
 Size (half-2.7.1.crate) = 61040 bytes
@@ -906,9 +900,9 @@ Size (itertools-0.14.0.crate) = 152715 bytes
 BLAKE2s (itoa-1.0.17.crate) = 38c6bf0b0f809c5b4354ce5842776a00995e43db68118f978452c9584f542a25
 SHA512 (itoa-1.0.17.crate) = 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
 Size (itoa-1.0.17.crate) = 15905 bytes
-BLAKE2s (jcode-0.86.0.tar.gz) = 7897f44af3897fbba8ef3314617525310ca9b20ddd1d7760ac38bf9ce6cb1340
-SHA512 (jcode-0.86.0.tar.gz) = 012b24392762195d7f9f42f2fc005dfdc3a9f10d943946d0fff0fda000b7804cd7b41e460099e66c5835275ce77070cba1996d8229aca79407823b46e1f794fd
-Size (jcode-0.86.0.tar.gz) = 182360677 bytes
+BLAKE2s (jcode-0.90.0.tar.gz) = 1b237b69ac821120e7df0c81f42f1a43c2f1ed40121d9454548ba7fa591f34f5
+SHA512 (jcode-0.90.0.tar.gz) = 2c5171f81a1ee7328734993964e2e5b640abf23a645b24bca6642a59415c77c0ac04ac9cd6f2672bb831092713814c3d7cd21024b319b15ba00a62cb09c9224a
+Size (jcode-0.90.0.tar.gz) = 181986619 bytes
 BLAKE2s (jni-0.21.1.crate) = 974b1119a5ecf546892166760660d3b1c2d8aecdf9973ae15c92bb16608e5a87
 SHA512 (jni-0.21.1.crate) = 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835
 Size (jni-0.21.1.crate) = 105028 bytes
@@ -1062,6 +1056,9 @@ Size (memo-map-0.3.3.crate) = 10003 bytes
 BLAKE2s (memoffset-0.9.1.crate) = c4113c19eb1531bdfa4760d70eb45284a0c72f042b5b013028b700331804b4f4
 SHA512 (memoffset-0.9.1.crate) = 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
 Size (memoffset-0.9.1.crate) = 9032 bytes
+BLAKE2s (mermaid-rs-renderer-0.3.1.crate) = ee8afacb2e50f90237ccf9d6a5dfb82f4fc3209eda7a07a72db9e92704671b67
+SHA512 (mermaid-rs-renderer-0.3.1.crate) = 7577076829304fcba9d1ca21c209d97e8d16f326bc38acbfd82c0319b2c3feab8d5063b4fbecbd04ed4ae3a3cd6a3bbda1138b7291ca691bdc54b99e041decbf
+Size (mermaid-rs-renderer-0.3.1.crate) = 552278 bytes
 BLAKE2s (mermaid-rs-renderer-v0.3.1.tar.gz) = f2f48d9f5a21208491386192c440e400d5db366ebd9510b896a8fe2ba1b7c373
 SHA512 (mermaid-rs-renderer-v0.3.1.tar.gz) = 116916ea43691729a0d263319b4a917128b50b7cf6778d139d7c039f04b28ad7654073531ef5b3f03c4ba2fa969f54a07260bd67d8d457b8bbd1a00bf5a0508a
 Size (mermaid-rs-renderer-v0.3.1.tar.gz) = 10968339 bytes
@@ -1443,9 +1440,9 @@ Size (radium-0.7.0.crate) = 10906 bytes
 BLAKE2s (rand-0.10.1.crate) = 5629750f3a7c575992169e89dfdb4de3a19148dae23d1412459e1d98fa7c52d5
 SHA512 (rand-0.10.1.crate) = 514af678610fd4a2abf7cfb8f9e0d738e600b492dce8dff0d30b5e637de5f84995cde4fc29e7ba4884361693087fe94c27544d2ddfc1960fa724d2e375de9f95
 Size (rand-0.10.1.crate) = 105801 bytes
-BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
-SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
-Size (rand-0.8.5.crate) = 87113 bytes
+BLAKE2s (rand-0.8.6.crate) = 8a10d9cba48bc8caa80d76cc71312db13b1ebb939674b28f2b269c6e8a0d54d5
+SHA512 (rand-0.8.6.crate) = d7e887b161dd9191cab618efc367364c6bd5b31a55753f63aa08442b370c159673f21b0dbe020880601caed25535bda9e6b59e171699b00191db7668747b712e
+Size (rand-0.8.6.crate) = 83339 bytes
 BLAKE2s (rand-0.9.3.crate) = 21ae94c6a8ea6e47432a210ebe4262ee7991d7b808cafbf9044aeffd99c12637
 SHA512 (rand-0.9.3.crate) = ad548cf5bab035ab90b23fa9773cf23366bdf5de4f374d7710cf582b3ed8e7ca62c0730cc088e1bb15a55897f74622f2343aba13f45c5618135d77cf5fcce61e
 Size (rand-0.9.3.crate) = 99786 bytes
@@ -1581,9 +1578,9 @@ Size (rustix-0.38.44.crate) = 379347 bytes
 BLAKE2s (rustix-1.1.3.crate) = ec57a4c38cbf18e2723b0d6eb8997b36455dc648a82ed41a5e45563c08de36d9
 SHA512 (rustix-1.1.3.crate) = 00f22451577b2b0cd789a651e6317c26ab1760f92df1283f23aef97703e75e61147a10143f85130f4c82487711d8cf439ccb1ac8b17167e00ca64c210a8a65c6
 Size (rustix-1.1.3.crate) = 423447 bytes
-BLAKE2s (rustls-0.23.37.crate) = 4a245a4ccc46ddfa2a8b5b429aea68e73423da1ee892d55d7d71c0d8cf035231
-SHA512 (rustls-0.23.37.crate) = b92a233abdc5382bd3c2de0f50e1ced3a8e1dd04eb7241e8beb9d78c27ec1e1e45b1bfbd9d4677078a4d19e3179dbef87acfb2bfc7543ce379b14902a0002e0f
-Size (rustls-0.23.37.crate) = 372731 bytes
+BLAKE2s (rustls-0.23.45.crate) = 80611a082d6f595e031a9d0cc5dbec9a2c0ff47b46fd693b473e9fb29d0dd557
+SHA512 (rustls-0.23.45.crate) = d129106d690b620090c58c34ab9216e4ad697e5343865886411731e77a746eafb524770072653f16b4489f66696d366fc7b84cbdb5b65951c5f4f14832449389
+Size (rustls-0.23.45.crate) = 378933 bytes
 BLAKE2s (rustls-native-certs-0.8.3.crate) = 54b2e636a90d1b4e1d949adb15cfb9844a23c2cd689d9e4d75adbaf2b3ae2f22
 SHA512 (rustls-native-certs-0.8.3.crate) = ffca026a5365a97e7a254faac2ceab188bd1cf51876a32e99b16bdf5902363c6416e8e28247f53864609d0f492646fead7b19328e376d0b8b2073e6fb3bc60a8
 Size (rustls-native-certs-0.8.3.crate) = 30380 bytes
@@ -1596,9 +1593,9 @@ Size (rustls-platform-verifier-0.7.0.crate) = 58733 bytes
 BLAKE2s (rustls-platform-verifier-android-0.1.1.crate) = c8d0240ebc3809d2fbfd7805badb53674ced7d89a17a1cd06880a158d2227cb6
 SHA512 (rustls-platform-verifier-android-0.1.1.crate) = f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533
 Size (rustls-platform-verifier-android-0.1.1.crate) = 13919 bytes
-BLAKE2s (rustls-webpki-0.103.13.crate) = 07e998271fef95dc3756ff38b08abded4d7178bef0b7dee9df82b5caf16d6b4c
-SHA512 (rustls-webpki-0.103.13.crate) = 367829afe3432a9d80bb4da82e075dd05bc37ecaf801c0944e1af9184565d743abf92d59e6fd433e7f051daac15099273b823e6f417ec46b6b5da43bbdad59b6
-Size (rustls-webpki-0.103.13.crate) = 87513 bytes
+BLAKE2s (rustls-webpki-0.103.15.crate) = 7798c89cd466bfc2dcef2c2c7be614ae77cbb76e2772a9890bb5ecc1d1dd3185
+SHA512 (rustls-webpki-0.103.15.crate) = adeb7c379e9b691e044d497768959bab9c8f291c21f93e9f5373ab0639e9070258945e2bd0be4e8eb8fca98c3824e942033d6430d15134f8fe8ff3a1c4d98382
+Size (rustls-webpki-0.103.15.crate) = 87465 bytes
 BLAKE2s (rustversion-1.0.22.crate) = 94885d422b9c942ceab679e86d0a2b8e6f322f655091475a6a475f0b796f48b9
 SHA512 (rustversion-1.0.22.crate) = 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
 Size (rustversion-1.0.22.crate) = 21096 bytes
@@ -1623,12 +1620,6 @@ Size (scan_fmt-0.2.6.crate) = 9676 bytes
 BLAKE2s (schannel-0.1.28.crate) = 9dbac43a0693277eb7bb986341a95149d771d5dd706a25a6abc2657c219cd8d8
 SHA512 (schannel-0.1.28.crate) = 087fbda739eeae4ed0729e59a3a7be14127efa657430cf8b2eaa4f08b4766f6c5f024106030b1434c6d55c969f0d9a2b63a6a1072cac11c806e1a89b9eae08b2
 Size (schannel-0.1.28.crate) = 42312 bytes
-BLAKE2s (schemars-1.2.2.crate) = ac8b6814874f4c4cf6bd967e03ff6711bd8845be54278ced25611896c57cd6ac
-SHA512 (schemars-1.2.2.crate) = 5320aa87deac896709cf019eedb98c8a6932836e0c3d7c9e9f6d0895a96e2775afc8a6c5dd3f70d8f2c450b7ec43e4a50214572769ea69594012ca13e19dc2ca
-Size (schemars-1.2.2.crate) = 94320 bytes
-BLAKE2s (schemars_derive-1.2.2.crate) = 99b466a8dfb3279a403666c2390d9baf21c162448cfffe988dda89105557f32b
-SHA512 (schemars_derive-1.2.2.crate) = 400b1afece3a44cc0a94409738581dc619a2238b179c5daec0058b8cfeaa90123b42fee7fadfd95fd2beaed3e70855827bd2f6756303276407c1e77fe99bbb50
-Size (schemars_derive-1.2.2.crate) = 31436 bytes
 BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
 SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
 Size (scopeguard-1.2.0.crate) = 11619 bytes
@@ -1653,9 +1644,6 @@ Size (serde_core-1.0.228.crate) = 63111 bytes
 BLAKE2s (serde_derive-1.0.228.crate) = 96ba1b9a1d86ef1d6189da828e4acb22c58e4c75bb851d67131f2b85dd11d75c
 SHA512 (serde_derive-1.0.228.crate) = 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
 Size (serde_derive-1.0.228.crate) = 59605 bytes
-BLAKE2s (serde_derive_internals-0.30.0.crate) = 2b02ddc75c8634b146d54183ccdff32dcef5cb9009aedb32c5d017506328a92d
-SHA512 (serde_derive_internals-0.30.0.crate) = f010b33480598523a24765f4267b6a3c0b6a56d4a587367f38ad076f755e3a3d07b53a64f6bc89608a406083e49fc3c082cf6f30b3f46488682ab8a489c0afdc
-Size (serde_derive_internals-0.30.0.crate) = 27140 bytes
 BLAKE2s (serde_json-1.0.149.crate) = 2d8799691eba81211f3c93711b5afe6f051948eb7ed4d813d2e4dba1b4e95ed0
 SHA512 (serde_json-1.0.149.crate) = 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
 Size (serde_json-1.0.149.crate) = 155994 bytes
@@ -1797,9 +1785,9 @@ Size (system-configuration-sys-0.6.0.crate) = 11090 bytes
 BLAKE2s (tap-1.0.1.crate) = 53f99ee7163ca9302a9cd35c56302c86e113c8c1c27902da720035740dd6ea34
 SHA512 (tap-1.0.1.crate) = d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
 Size (tap-1.0.1.crate) = 11316 bytes
-BLAKE2s (tar-0.4.45.crate) = 9ff69708d821f2e8ee977920fe2d5546605a9a4c7836f7f28a406577fd4a17f5
-SHA512 (tar-0.4.45.crate) = a45e6250f93a31c1ea99a251de6294c4d66931b3277f4119e68586abd328d523e251294701ae578459276558ad256a4073d83fd968ae9346faf7d8d1ca55a593
-Size (tar-0.4.45.crate) = 67847 bytes
+BLAKE2s (tar-0.4.46.crate) = 53c9720ae1f59999f83de1b73ba2fbd519e07a18fac1385ad12ea3e6d39e01fa
+SHA512 (tar-0.4.46.crate) = 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78
+Size (tar-0.4.46.crate) = 70809 bytes
 BLAKE2s (tempfile-3.24.0.crate) = 60a3c1e7277beaa9f6373bb44d999cbd2a46b3d552843659875181540d8ce757
 SHA512 (tempfile-3.24.0.crate) = f8d83270d3e51567f8b1f52978e563953e528e32ab1521bbd3d464a38a7157586e707a8fa118476423b1033eccd2f3a3427343287edca78e452d34904658edfe
 Size (tempfile-3.24.0.crate) = 40849 bytes
@@ -2457,12 +2445,11 @@ Size (zune-jpeg-0.4.21.crate) = 68268 bytes
 BLAKE2s (zune-jpeg-0.5.11.crate) = 15204f210dbd9aca9469424c2df5b7069b476a9007a4e5341cc3f5cc146a55fc
 SHA512 (zune-jpeg-0.5.11.crate) = 2658d727827e18af11e00e4216a198e4da3a9c22f5195b5ec626a61878b1586b163f85b1ae04d1399ceb8fbf7e76f7085680f51826b61fb61944022c7ab79b2c
 Size (zune-jpeg-0.5.11.crate) = 85683 bytes
-SHA1 (patch-Cargo.lock) = cc419e4853976010c8c7c2d1014761023d082e7a
+SHA1 (patch-Cargo.lock) = 6b2767b9a711fd815f65fd1086e0312947a1bbba
 SHA1 (patch-Cargo.toml) = f569f69b414a497031354163f65929fe36b7c495
-SHA1 (patch-crates_jcode-app-core_Cargo.toml) = 42c028b23d9a76c4cbade29bc75b91dd3156a405
+SHA1 (patch-crates_jcode-app-core_Cargo.toml) = 059976f4d983a4f0398e6adc2b0fbc5724f49467
 SHA1 (patch-crates_jcode-app-core_src_notifications.rs) = 8410ab63bfa5626653a1c019db560c913a88b4a9
 SHA1 (patch-crates_jcode-app-core_src_tool_bash.rs) = 4fa6ec3082800d93a5867c93f87129fad319a149
-SHA1 (patch-crates_jcode-base_src_browser.rs) = acc9acf91b6553beb2ed39657134c78bdf24daa8
 SHA1 (patch-crates_jcode-base_src_lib.rs) = 209381b829c8cf5c94acfa62a0a34dd877ec259d
 SHA1 (patch-crates_jcode-base_src_mcp_manager.rs) = 1ae3ca9bde7914da014264621be758b7b792987e
 SHA1 (patch-crates_jcode-base_src_process_memory.rs) = e8b7ed4fe50f7a5f667bb09d657dd623758de7ab
diff --git a/jcode/patches/patch-Cargo.lock b/jcode/patches/patch-Cargo.lock
index 138ca5408d..1dc7b4e397 100644
--- a/jcode/patches/patch-Cargo.lock
+++ b/jcode/patches/patch-Cargo.lock
@@ -5,15 +5,15 @@ dependencies so that Cargo treats them as local path dependencies.
 
 --- Cargo.lock.orig
 +++ Cargo.lock
-@@ -47,7 +47,6 @@
+@@ -31,7 +31,6 @@
  [[package]]
  name = "agentgrep"
- version = "0.1.6"
--source = "git+https://github.com/1jehuang/agentgrep.git?tag=v0.1.6#b01b804008ab0662fa14e6b60b10bff61716e6f1";
+ version = "0.1.7"
+-source = "git+https://github.com/1jehuang/agentgrep.git?tag=v0.1.7#525fc54117962f5f75f93cbffb53b8becf7b3add";
  dependencies = [
   "clap",
   "globset",
-@@ -4916,7 +4915,6 @@
+@@ -4899,7 +4898,6 @@
  [[package]]
  name = "mermaid-rs-renderer"
  version = "0.3.1"
diff --git a/jcode/patches/patch-crates_jcode-app-core_Cargo.toml b/jcode/patches/patch-crates_jcode-app-core_Cargo.toml
index 953ee7d99b..e4f1053837 100644
--- a/jcode/patches/patch-crates_jcode-app-core_Cargo.toml
+++ b/jcode/patches/patch-crates_jcode-app-core_Cargo.toml
@@ -4,10 +4,12 @@ Replace git dependency with vendored path for agentgrep.
 
 --- crates/jcode-app-core/Cargo.toml.orig
 +++ crates/jcode-app-core/Cargo.toml
-@@ -104,5 +104,5 @@
+@@ -107,7 +107,7 @@
+ flate2 = "1"
  tar = "0.4"
  tempfile = "3"
--agentgrep = { git = "https://github.com/1jehuang/agentgrep.git";, tag = "v0.1.6" }
-+agentgrep = { path = "../../../vendor/agentgrep-0.1.6" }
+-agentgrep = { git = "https://github.com/1jehuang/agentgrep.git";, tag = "v0.1.7" }
++agentgrep = { path = "../../../vendor/agentgrep-0.1.7" }
  
  [features]
+ default = ["pdf", "bedrock"]
diff --git a/jcode/patches/patch-crates_jcode-base_src_browser.rs b/jcode/patches/patch-crates_jcode-base_src_browser.rs
deleted file mode 100644
index c89b40bf0a..0000000000
--- a/jcode/patches/patch-crates_jcode-base_src_browser.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD$
-
-Support the Firefox browser integration on the BSDs.
-
-Firefox uses the same ~/.mozilla/native-messaging-hosts location on every
-XDG-style unix, and xdg-open is the portable freedesktop handler launcher,
-so gate both on "unix except macOS" rather than on Linux.
-
---- crates/jcode-base/src/browser.rs.orig
-+++ crates/jcode-base/src/browser.rs
-@@ -677,7 +677,9 @@ fn register_windows_native_host_manifest(manifest_path: &std::path::Path) -> Res
- }
- 
- fn native_messaging_hosts_dir() -> Result<PathBuf> {
--    #[cfg(target_os = "linux")]
-+    // Firefox uses the same `~/.mozilla/native-messaging-hosts` location on
-+    // every XDG-style unix, including the BSDs.
-+    #[cfg(all(unix, not(target_os = "macos")))]
-     {
-         let home = dirs::home_dir().context("No home directory")?;
-         Ok(home.join(".mozilla").join("native-messaging-hosts"))
-@@ -698,7 +700,7 @@ fn native_messaging_hosts_dir() -> Result<PathBuf> {
-         let appdata = dirs::data_dir().context("No app data directory")?;
-         Ok(appdata.join("Mozilla").join("NativeMessagingHosts"))
-     }
--    #[cfg(not(any(target_os = "linux", target_os = "macos", target_os = "windows")))]
-+    #[cfg(not(any(unix, target_os = "windows")))]
-     {
-         Err(anyhow::anyhow!("Unsupported platform for native messaging"))
-     }
-@@ -883,7 +885,8 @@ async fn install_extension() -> Result<String> {
-         .map_err(|_| anyhow::anyhow!("Could not convert XPI path to file URL: {}", xpi.display()))?
-         .to_string();
- 
--    #[cfg(target_os = "linux")]
-+    // xdg-open is the portable freedesktop handler launcher (Linux and BSDs).
-+    #[cfg(all(unix, not(target_os = "macos")))]
-     {
-         let _ = tokio::process::Command::new("xdg-open")
-             .arg(&xpi_url)


Home | Main Index | Thread Index | Old Index