aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2026-05-31 04:00:39 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2026-05-31 04:01:38 +0000
commit64c8a1d421a10a3402e866253f0c46b01764571c (patch)
tree884f583730bb433ac93fcc4280ad49d792a63ebe
parent2905e9556721917ba8d8fa235ceec18c00b71a49 (diff)
shells/agsh: Renamed to shells/meka, updated to 0.27.1
-rw-r--r--MOVED1
-rw-r--r--shells/Makefile2
-rw-r--r--shells/agsh/files/patch-src_tools_shell.rs16
-rw-r--r--shells/meka/Makefile (renamed from shells/agsh/Makefile)74
-rw-r--r--shells/meka/distinfo (renamed from shells/agsh/distinfo)122
-rw-r--r--shells/meka/files/patch-src_tools_shell.rs24
-rw-r--r--shells/meka/pkg-descr (renamed from shells/agsh/pkg-descr)2
7 files changed, 210 insertions, 31 deletions
diff --git a/MOVED b/MOVED
index 215053be170d..bd518752b159 100644
--- a/MOVED
+++ b/MOVED
@@ -5326,3 +5326,4 @@ graphics/kimageannotator@qt6|graphics/kimageannotator|2026-05-30|Unflavorize
accessibility/libqaccessibilityclient@qt5||2026-05-30|Unflavorize, remove Qt5 flavor
accessibility/libqaccessibilityclient@qt6|accessibility/libqaccessibilityclient|2026-05-30|Unflavorize
net/kpeoplevcard||2026-05-30|Removed, not needed anymore
+shells/agsh|shells/meka|2026-05-30|Project renamed upstream
diff --git a/shells/Makefile b/shells/Makefile
index d3856be94197..03757eae6ac9 100644
--- a/shells/Makefile
+++ b/shells/Makefile
@@ -1,7 +1,6 @@
COMMENT = Shells
SUBDIR += 44bsd-csh
- SUBDIR += agsh
SUBDIR += anongitssh
SUBDIR += antibody
SUBDIR += ast-ksh
@@ -33,6 +32,7 @@
SUBDIR += ksh-devel
SUBDIR += ksh93
SUBDIR += libpowershell-native
+ SUBDIR += meka
SUBDIR += mksh
SUBDIR += modernish
SUBDIR += murex
diff --git a/shells/agsh/files/patch-src_tools_shell.rs b/shells/agsh/files/patch-src_tools_shell.rs
deleted file mode 100644
index 6fcc337bb226..000000000000
--- a/shells/agsh/files/patch-src_tools_shell.rs
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/tools/shell.rs.orig 2026-05-01 06:02:01 UTC
-+++ src/tools/shell.rs
-@@ -157,6 +157,13 @@ impl Tool for ExecuteCommandTool {
- cmd
- };
-
-+ #[cfg(target_os = "freebsd")]
-+ let mut command_builder = {
-+ let mut cmd = tokio::process::Command::new("sh");
-+ cmd.arg("-c").arg(&command);
-+ cmd
-+ };
-+
- // Unix: place the child in its own session/process group via
- // `setsid` so timeouts and cancellation can kill the whole tree
- // (including backgrounded grandchildren such as `(sleep 3600 &)`)
diff --git a/shells/agsh/Makefile b/shells/meka/Makefile
index 9e97cf0feeb3..8bdd401460bb 100644
--- a/shells/agsh/Makefile
+++ b/shells/meka/Makefile
@@ -1,11 +1,11 @@
-PORTNAME= agsh
-DISTVERSION= 0.26.2
+PORTNAME= meka
+DISTVERSION= 0.27.1
CATEGORIES= shells # machine-learning
MAINTAINER= yuri@FreeBSD.org
COMMENT= General-purpose AI agent runtime
-WWW= https://docs.agsh.sh/ \
- https://github.com/k4yt3x/agsh
+WWW= https://docs.meka.so/ \
+ https://github.com/k4yt3x/meka
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,7 +15,19 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= k4yt3x
+# Point utoipa-swagger-ui to pre-downloaded distfile for offline builds
+MASTER_SITES+= https://github.com/swagger-api/swagger-ui/archive/refs/tags/:swaggerui
+DISTFILES+= v5.17.14.zip:swaggerui
+
+post-extract:
+ @${CP} ${DISTDIR}/v5.17.14.zip ${WRKDIR}/
+
+MAKE_ENV+= SWAGGER_UI_DOWNLOAD_URL=file:${WRKDIR}/v5.17.14.zip
+
CARGO_CRATES= adler2-2.0.1 \
+ agent-client-protocol-0.12.1 \
+ agent-client-protocol-derive-0.11.1 \
+ agent-client-protocol-schema-0.13.2 \
aho-corasick-1.1.4 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
@@ -27,13 +39,24 @@ CARGO_CRATES= adler2-2.0.1 \
anstyle-query-1.1.5 \
anstyle-wincon-3.0.11 \
anyhow-1.0.102 \
+ arbitrary-1.4.2 \
+ async-channel-2.5.0 \
async-compression-0.4.42 \
+ async-io-2.6.0 \
+ async-lock-3.4.2 \
+ async-process-2.5.0 \
+ async-signal-0.2.14 \
+ async-stream-0.3.6 \
+ async-stream-impl-0.3.6 \
+ async-task-4.7.1 \
async-trait-0.1.89 \
atomic-waker-1.1.2 \
auto_encoder-0.2.3 \
autocfg-1.5.0 \
aws-lc-rs-1.16.3 \
aws-lc-sys-0.40.0 \
+ axum-0.8.9 \
+ axum-core-0.5.6 \
base64-0.22.1 \
bincode-1.3.3 \
bit-set-0.8.0 \
@@ -42,8 +65,10 @@ CARGO_CRATES= adler2-2.0.1 \
bitflags-2.11.1 \
block-buffer-0.10.4 \
block-buffer-0.12.0 \
+ blocking-1.6.2 \
brotli-8.0.2 \
brotli-decompressor-5.0.0 \
+ bs58-0.5.1 \
bstr-1.12.1 \
bumpalo-3.20.2 \
bytemuck-1.25.0 \
@@ -65,6 +90,7 @@ CARGO_CRATES= adler2-2.0.1 \
combine-4.6.7 \
compression-codecs-0.4.38 \
compression-core-0.4.32 \
+ concurrent-queue-2.5.0 \
const-oid-0.10.2 \
convert_case-0.10.0 \
cookie-0.18.1 \
@@ -97,6 +123,7 @@ CARGO_CRATES= adler2-2.0.1 \
darling_core-0.23.0 \
darling_macro-0.23.0 \
deranged-0.5.8 \
+ derive_arbitrary-1.4.2 \
derive_more-2.1.1 \
derive_more-impl-2.1.1 \
digest-0.10.7 \
@@ -115,6 +142,8 @@ CARGO_CRATES= adler2-2.0.1 \
encoding_rs_io-0.1.7 \
equivalent-1.0.2 \
errno-0.3.14 \
+ event-listener-5.4.1 \
+ event-listener-strategy-0.5.4 \
eventsource-stream-0.2.3 \
exr-1.74.0 \
fallible-iterator-0.3.0 \
@@ -127,6 +156,7 @@ CARGO_CRATES= adler2-2.0.1 \
fd-lock-4.0.4 \
fdeflate-0.3.7 \
find-msvc-tools-0.1.9 \
+ fixedbitset-0.5.7 \
flate2-1.1.9 \
fnv-1.0.7 \
foldhash-0.1.5 \
@@ -135,9 +165,11 @@ CARGO_CRATES= adler2-2.0.1 \
fs_extra-1.3.0 \
futures-0.3.32 \
futures-channel-0.3.32 \
+ futures-concurrency-7.7.1 \
futures-core-0.3.32 \
futures-executor-0.3.32 \
futures-io-0.3.32 \
+ futures-lite-2.6.1 \
futures-macro-0.3.32 \
futures-sink-0.3.32 \
futures-task-0.3.32 \
@@ -153,16 +185,22 @@ CARGO_CRATES= adler2-2.0.1 \
grep-searcher-0.1.16 \
h2-0.4.13 \
half-2.7.1 \
+ hashbrown-0.12.3 \
hashbrown-0.15.5 \
hashbrown-0.16.1 \
hashbrown-0.17.1 \
hashlink-0.10.0 \
heck-0.5.0 \
+ hermit-abi-0.5.2 \
+ hex-0.4.3 \
html5ever-0.39.0 \
http-1.4.0 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
+ httpdate-1.0.3 \
+ humantime-2.3.0 \
+ humantime-serde-1.1.1 \
hybrid-array-0.4.11 \
hyper-1.9.0 \
hyper-rustls-0.27.9 \
@@ -182,6 +220,7 @@ CARGO_CRATES= adler2-2.0.1 \
idna_adapter-1.2.2 \
image-0.25.10 \
image-webp-0.2.4 \
+ indexmap-1.9.3 \
indexmap-2.14.0 \
infer-0.19.0 \
ipnet-2.12.0 \
@@ -197,6 +236,7 @@ CARGO_CRATES= adler2-2.0.1 \
jni-sys-macros-0.4.1 \
jobserver-0.1.34 \
js-sys-0.3.97 \
+ jsonrpcmsg-0.1.2 \
jsonwebtoken-10.3.0 \
lazy-regex-3.6.0 \
lazy-regex-proc_macros-3.6.0 \
@@ -215,9 +255,11 @@ CARGO_CRATES= adler2-2.0.1 \
lru-slab-0.1.2 \
markup5ever-0.39.0 \
matchers-0.2.0 \
+ matchit-0.8.4 \
memchr-2.8.0 \
memmap2-0.9.10 \
mime-0.3.17 \
+ mime_guess-2.0.5 \
minimad-0.14.0 \
minimal-lexical-0.2.1 \
miniz_oxide-0.8.9 \
@@ -237,6 +279,7 @@ CARGO_CRATES= adler2-2.0.1 \
open-5.3.4 \
openssl-probe-0.2.1 \
option-ext-0.2.0 \
+ parking-2.2.1 \
parking_lot-0.12.5 \
parking_lot_core-0.9.12 \
pastey-0.2.2 \
@@ -252,10 +295,14 @@ CARGO_CRATES= adler2-2.0.1 \
phf_macros-0.13.1 \
phf_shared-0.11.3 \
phf_shared-0.13.1 \
+ pin-project-1.1.13 \
+ pin-project-internal-1.1.13 \
pin-project-lite-0.2.17 \
+ piper-0.2.5 \
pkg-config-0.3.33 \
plist-1.8.0 \
png-0.18.1 \
+ polling-3.11.0 \
potential_utf-0.1.5 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
@@ -295,6 +342,9 @@ CARGO_CRATES= adler2-2.0.1 \
rmcp-1.7.0 \
rmcp-macros-1.7.0 \
rusqlite-0.37.0 \
+ rust-embed-8.11.0 \
+ rust-embed-impl-8.11.0 \
+ rust-embed-utils-8.11.0 \
rustc-hash-2.1.2 \
rustc_version-0.4.1 \
rustix-1.1.4 \
@@ -308,6 +358,7 @@ CARGO_CRATES= adler2-2.0.1 \
ryu-1.0.23 \
same-file-1.0.6 \
schannel-0.1.29 \
+ schemars-0.9.0 \
schemars-1.2.1 \
schemars_derive-1.2.1 \
scopeguard-1.2.0 \
@@ -322,14 +373,17 @@ CARGO_CRATES= adler2-2.0.1 \
serde_derive-1.0.228 \
serde_derive_internals-0.29.1 \
serde_json-1.0.149 \
+ serde_norway-0.9.42 \
serde_path_to_error-0.1.20 \
serde_spanned-1.1.1 \
serde_urlencoded-0.7.1 \
- serde_yaml-0.9.34+deprecated \
+ serde_with-3.20.0 \
+ serde_with_macros-3.20.0 \
servo_arc-0.4.3 \
sha2-0.10.9 \
sha2-0.11.0 \
sharded-slab-0.1.7 \
+ shell-words-1.1.1 \
shlex-1.3.0 \
signal-hook-0.3.18 \
signal-hook-mio-0.2.5 \
@@ -351,7 +405,9 @@ CARGO_CRATES= adler2-2.0.1 \
strip-ansi-escapes-0.2.1 \
strsim-0.11.1 \
strum-0.26.3 \
+ strum-0.28.0 \
strum_macros-0.26.4 \
+ strum_macros-0.28.0 \
subtle-2.6.1 \
syn-2.0.117 \
sync_wrapper-1.0.2 \
@@ -403,12 +459,15 @@ CARGO_CRATES= adler2-2.0.1 \
unicode-width-0.1.14 \
unicode-width-0.2.2 \
unicode-xid-0.2.6 \
- unsafe-libyaml-0.2.11 \
+ unsafe-libyaml-norway-0.2.15 \
untrusted-0.9.0 \
url-2.5.8 \
utf-8-0.7.6 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
+ utoipa-5.5.0 \
+ utoipa-gen-5.5.0 \
+ utoipa-swagger-ui-9.0.2 \
uuid-1.23.1 \
valuable-0.1.1 \
vcpkg-0.2.15 \
@@ -491,7 +550,10 @@ CARGO_CRATES= adler2-2.0.1 \
zerotrie-0.2.4 \
zerovec-0.11.6 \
zerovec-derive-0.11.3 \
+ zip-3.0.0 \
+ zlib-rs-0.6.3 \
zmij-1.0.21 \
+ zopfli-0.8.3 \
zune-core-0.5.1 \
zune-inflate-0.2.54 \
zune-jpeg-0.5.15 \
diff --git a/shells/agsh/distinfo b/shells/meka/distinfo
index 8d729056fc09..c018666a9f33 100644
--- a/shells/agsh/distinfo
+++ b/shells/meka/distinfo
@@ -1,6 +1,12 @@
-TIMESTAMP = 1779500071
+TIMESTAMP = 1780185599
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/agent-client-protocol-0.12.1.crate) = 4361ba6627e51de955b10f3c77fb9eb959c85191a236c1c2c84e32f4ff240faf
+SIZE (rust/crates/agent-client-protocol-0.12.1.crate) = 118413
+SHA256 (rust/crates/agent-client-protocol-derive-0.11.1.crate) = cabdc9d845d08ec7ed2d0c9de1ae4a1b198301407d55855261572761be90ec9f
+SIZE (rust/crates/agent-client-protocol-derive-0.11.1.crate) = 3854
+SHA256 (rust/crates/agent-client-protocol-schema-0.13.2.crate) = b957d8391ac3933e2a940446171c508d2b8ffc386d8fa7d0b9c936a2575b463e
+SIZE (rust/crates/agent-client-protocol-schema-0.13.2.crate) = 182771
SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
@@ -23,8 +29,26 @@ SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898
SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
SHA256 (rust/crates/anyhow-1.0.102.crate) = 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c
SIZE (rust/crates/anyhow-1.0.102.crate) = 48658
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
SHA256 (rust/crates/async-compression-0.4.42.crate) = e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac
SIZE (rust/crates/async-compression-0.4.42.crate) = 103805
+SHA256 (rust/crates/async-io-2.6.0.crate) = 456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc
+SIZE (rust/crates/async-io-2.6.0.crate) = 51062
+SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
+SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-process-2.5.0.crate) = fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75
+SIZE (rust/crates/async-process-2.5.0.crate) = 27552
+SHA256 (rust/crates/async-signal-0.2.14.crate) = 52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485
+SIZE (rust/crates/async-signal-0.2.14.crate) = 16447
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
+SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
+SIZE (rust/crates/async-task-4.7.1.crate) = 38077
SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -37,6 +61,10 @@ SHA256 (rust/crates/aws-lc-rs-1.16.3.crate) = 0ec6fb3fe69024a75fa7e1bfb48aa6cf59
SIZE (rust/crates/aws-lc-rs-1.16.3.crate) = 225439
SHA256 (rust/crates/aws-lc-sys-0.40.0.crate) = f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7
SIZE (rust/crates/aws-lc-sys-0.40.0.crate) = 9515863
+SHA256 (rust/crates/axum-0.8.9.crate) = 31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90
+SIZE (rust/crates/axum-0.8.9.crate) = 180525
+SHA256 (rust/crates/axum-core-0.5.6.crate) = 08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1
+SIZE (rust/crates/axum-core-0.5.6.crate) = 26769
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
@@ -53,10 +81,14 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block-buffer-0.12.0.crate) = cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be
SIZE (rust/crates/block-buffer-0.12.0.crate) = 14926
+SHA256 (rust/crates/blocking-1.6.2.crate) = e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21
+SIZE (rust/crates/blocking-1.6.2.crate) = 17754
SHA256 (rust/crates/brotli-8.0.2.crate) = 4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560
SIZE (rust/crates/brotli-8.0.2.crate) = 741739
SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
SIZE (rust/crates/brotli-decompressor-5.0.0.crate) = 195282
+SHA256 (rust/crates/bs58-0.5.1.crate) = bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4
+SIZE (rust/crates/bs58-0.5.1.crate) = 28483
SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
SIZE (rust/crates/bstr-1.12.1.crate) = 354916
SHA256 (rust/crates/bumpalo-3.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
@@ -99,6 +131,8 @@ SHA256 (rust/crates/compression-codecs-0.4.38.crate) = ce2548391e9c1929c21bf6aa2
SIZE (rust/crates/compression-codecs-0.4.38.crate) = 29877
SHA256 (rust/crates/compression-core-0.4.32.crate) = cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789
SIZE (rust/crates/compression-core-0.4.32.crate) = 10083
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
SHA256 (rust/crates/const-oid-0.10.2.crate) = a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c
SIZE (rust/crates/const-oid-0.10.2.crate) = 61449
SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
@@ -163,6 +197,8 @@ SHA256 (rust/crates/darling_macro-0.23.0.crate) = ac3984ec7bd6cfa798e62b4a642426
SIZE (rust/crates/darling_macro-0.23.0.crate) = 2480
SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/derive_arbitrary-1.4.2.crate) = 1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a
+SIZE (rust/crates/derive_arbitrary-1.4.2.crate) = 12290
SHA256 (rust/crates/derive_more-2.1.1.crate) = d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134
SIZE (rust/crates/derive_more-2.1.1.crate) = 88632
SHA256 (rust/crates/derive_more-impl-2.1.1.crate) = 799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb
@@ -199,6 +235,10 @@ SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/event-listener-5.4.1.crate) = e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab
+SIZE (rust/crates/event-listener-5.4.1.crate) = 43782
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
SHA256 (rust/crates/eventsource-stream-0.2.3.crate) = 74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab
SIZE (rust/crates/eventsource-stream-0.2.3.crate) = 15033
SHA256 (rust/crates/exr-1.74.0.crate) = 4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be
@@ -223,6 +263,8 @@ SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
SHA256 (rust/crates/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
SIZE (rust/crates/find-msvc-tools-0.1.9.crate) = 31493
+SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
+SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
SHA256 (rust/crates/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
SIZE (rust/crates/flate2-1.1.9.crate) = 82745
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -239,12 +281,16 @@ SHA256 (rust/crates/futures-0.3.32.crate) = 8b147ee9d1f6d097cef9ce628cd2ee62288d
SIZE (rust/crates/futures-0.3.32.crate) = 61234
SHA256 (rust/crates/futures-channel-0.3.32.crate) = 07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d
SIZE (rust/crates/futures-channel-0.3.32.crate) = 33213
+SHA256 (rust/crates/futures-concurrency-7.7.1.crate) = 175cd8cca9e1d45b87f18ffa75088f2099e3c4fe5e2f83e42de112560bea8ea6
+SIZE (rust/crates/futures-concurrency-7.7.1.crate) = 82630
SHA256 (rust/crates/futures-core-0.3.32.crate) = 7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d
SIZE (rust/crates/futures-core-0.3.32.crate) = 14684
SHA256 (rust/crates/futures-executor-0.3.32.crate) = baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d
SIZE (rust/crates/futures-executor-0.3.32.crate) = 18581
SHA256 (rust/crates/futures-io-0.3.32.crate) = cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718
SIZE (rust/crates/futures-io-0.3.32.crate) = 9191
+SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
+SIZE (rust/crates/futures-lite-2.6.1.crate) = 46095
SHA256 (rust/crates/futures-macro-0.3.32.crate) = e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b
SIZE (rust/crates/futures-macro-0.3.32.crate) = 11929
SHA256 (rust/crates/futures-sink-0.3.32.crate) = c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893
@@ -275,6 +321,8 @@ SHA256 (rust/crates/h2-0.4.13.crate) = 2f44da3a8150a6703ed5d34e164b875fd14c2cdab
SIZE (rust/crates/h2-0.4.13.crate) = 176861
SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
SIZE (rust/crates/half-2.7.1.crate) = 61040
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
@@ -285,6 +333,10 @@ SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/html5ever-0.39.0.crate) = 46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8
SIZE (rust/crates/html5ever-0.39.0.crate) = 81764
SHA256 (rust/crates/http-1.4.0.crate) = e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a
@@ -295,6 +347,12 @@ SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1f
SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/humantime-2.3.0.crate) = 135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424
+SIZE (rust/crates/humantime-2.3.0.crate) = 23242
+SHA256 (rust/crates/humantime-serde-1.1.1.crate) = 57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c
+SIZE (rust/crates/humantime-serde-1.1.1.crate) = 7886
SHA256 (rust/crates/hybrid-array-0.4.11.crate) = 08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5
SIZE (rust/crates/hybrid-array-0.4.11.crate) = 36102
SHA256 (rust/crates/hyper-1.9.0.crate) = 6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca
@@ -333,6 +391,8 @@ SHA256 (rust/crates/image-0.25.10.crate) = 85ab80394333c02fe689eaf900ab500fbd0c2
SIZE (rust/crates/image-0.25.10.crate) = 303647
SHA256 (rust/crates/image-webp-0.2.4.crate) = 525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3
SIZE (rust/crates/image-webp-0.2.4.crate) = 68478
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
SHA256 (rust/crates/infer-0.19.0.crate) = a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7
@@ -363,6 +423,8 @@ SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c97
SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
SHA256 (rust/crates/js-sys-0.3.97.crate) = a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf
SIZE (rust/crates/js-sys-0.3.97.crate) = 106322
+SHA256 (rust/crates/jsonrpcmsg-0.1.2.crate) = 6d833a15225c779251e13929203518c2ff26e2fe0f322d584b213f4f4dad37bd
+SIZE (rust/crates/jsonrpcmsg-0.1.2.crate) = 27680
SHA256 (rust/crates/jsonwebtoken-10.3.0.crate) = 0529410abe238729a60b108898784df8984c87f6054c9c4fcacc47e4803c1ce1
SIZE (rust/crates/jsonwebtoken-10.3.0.crate) = 64989
SHA256 (rust/crates/lazy-regex-3.6.0.crate) = 6bae91019476d3ec7147de9aa291cadb6d870abf2f3015d2da73a90325ac1496
@@ -399,12 +461,16 @@ SHA256 (rust/crates/markup5ever-0.39.0.crate) = 7122d987ec5f704ee56f6e5b41a7d937
SIZE (rust/crates/markup5ever-0.39.0.crate) = 19264
SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
SIZE (rust/crates/matchers-0.2.0.crate) = 7075
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/memchr-2.8.0.crate) = f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79
SIZE (rust/crates/memchr-2.8.0.crate) = 97780
SHA256 (rust/crates/memmap2-0.9.10.crate) = 714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3
SIZE (rust/crates/memmap2-0.9.10.crate) = 34846
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
+SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
SHA256 (rust/crates/minimad-0.14.0.crate) = df8b688969b16915f3ecadc7829d5b7779dee4977e503f767f34136803d5c06f
SIZE (rust/crates/minimad-0.14.0.crate) = 21568
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -443,6 +509,8 @@ SHA256 (rust/crates/openssl-probe-0.2.1.crate) = 7c87def4c32ab89d880effc9e097653
SIZE (rust/crates/openssl-probe-0.2.1.crate) = 9155
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
+SIZE (rust/crates/parking-2.2.1.crate) = 10685
SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a
SIZE (rust/crates/parking_lot-0.12.5.crate) = 46735
SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
@@ -473,14 +541,22 @@ SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5b
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
SHA256 (rust/crates/phf_shared-0.13.1.crate) = e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266
SIZE (rust/crates/phf_shared-0.13.1.crate) = 16141
+SHA256 (rust/crates/pin-project-1.1.13.crate) = 2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924
+SIZE (rust/crates/pin-project-1.1.13.crate) = 56345
+SHA256 (rust/crates/pin-project-internal-1.1.13.crate) = c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b
+SIZE (rust/crates/pin-project-internal-1.1.13.crate) = 29331
SHA256 (rust/crates/pin-project-lite-0.2.17.crate) = a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd
SIZE (rust/crates/pin-project-lite-0.2.17.crate) = 31034
+SHA256 (rust/crates/piper-0.2.5.crate) = c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1
+SIZE (rust/crates/piper-0.2.5.crate) = 23908
SHA256 (rust/crates/pkg-config-0.3.33.crate) = 19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e
SIZE (rust/crates/pkg-config-0.3.33.crate) = 21590
SHA256 (rust/crates/plist-1.8.0.crate) = 740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07
SIZE (rust/crates/plist-1.8.0.crate) = 54623
SHA256 (rust/crates/png-0.18.1.crate) = 60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61
SIZE (rust/crates/png-0.18.1.crate) = 125800
+SHA256 (rust/crates/polling-3.11.0.crate) = 5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218
+SIZE (rust/crates/polling-3.11.0.crate) = 59387
SHA256 (rust/crates/potential_utf-0.1.5.crate) = 0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564
SIZE (rust/crates/potential_utf-0.1.5.crate) = 10189
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
@@ -559,6 +635,12 @@ SHA256 (rust/crates/rmcp-macros-1.7.0.crate) = 6aefac48c364756e97f04c0401ba3231e
SIZE (rust/crates/rmcp-macros-1.7.0.crate) = 21411
SHA256 (rust/crates/rusqlite-0.37.0.crate) = 165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f
SIZE (rust/crates/rusqlite-0.37.0.crate) = 169975
+SHA256 (rust/crates/rust-embed-8.11.0.crate) = 04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27
+SIZE (rust/crates/rust-embed-8.11.0.crate) = 901130
+SHA256 (rust/crates/rust-embed-impl-8.11.0.crate) = da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa
+SIZE (rust/crates/rust-embed-impl-8.11.0.crate) = 9286
+SHA256 (rust/crates/rust-embed-utils-8.11.0.crate) = 5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1
+SIZE (rust/crates/rust-embed-utils-8.11.0.crate) = 5729
SHA256 (rust/crates/rustc-hash-2.1.2.crate) = 94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe
SIZE (rust/crates/rustc-hash-2.1.2.crate) = 14754
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
@@ -585,6 +667,8 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.29.crate) = 91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939
SIZE (rust/crates/schannel-0.1.29.crate) = 34352
+SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
+SIZE (rust/crates/schemars-0.9.0.crate) = 80032
SHA256 (rust/crates/schemars-1.2.1.crate) = a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc
SIZE (rust/crates/schemars-1.2.1.crate) = 94403
SHA256 (rust/crates/schemars_derive-1.2.1.crate) = 7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f
@@ -613,14 +697,18 @@ SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2f
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.149.crate) = 83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86
SIZE (rust/crates/serde_json-1.0.149.crate) = 155994
+SHA256 (rust/crates/serde_norway-0.9.42.crate) = e408f29489b5fd500fab51ff1484fc859bb655f32c671f307dcd733b72e8168c
+SIZE (rust/crates/serde_norway-0.9.42.crate) = 68918
SHA256 (rust/crates/serde_path_to_error-0.1.20.crate) = 10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457
SIZE (rust/crates/serde_path_to_error-0.1.20.crate) = 18046
SHA256 (rust/crates/serde_spanned-1.1.1.crate) = 6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26
SIZE (rust/crates/serde_spanned-1.1.1.crate) = 11025
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-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_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/servo_arc-0.4.3.crate) = 170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930
SIZE (rust/crates/servo_arc-0.4.3.crate) = 17887
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
@@ -629,6 +717,8 @@ SHA256 (rust/crates/sha2-0.11.0.crate) = 446ba717509524cb3f22f17ecc096f10f4822d7
SIZE (rust/crates/sha2-0.11.0.crate) = 33969
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shell-words-1.1.1.crate) = dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77
+SIZE (rust/crates/shell-words-1.1.1.crate) = 10012
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
@@ -671,8 +761,12 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum-0.28.0.crate) = 9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd
+SIZE (rust/crates/strum-0.28.0.crate) = 8550
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/strum_macros-0.28.0.crate) = ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664
+SIZE (rust/crates/strum_macros-0.28.0.crate) = 30964
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-2.0.117.crate) = e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99
@@ -775,8 +869,8 @@ SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45d
SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
-SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
-SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/unsafe-libyaml-norway-0.2.15.crate) = b39abd59bf32521c7f2301b52d05a6a2c975b6003521cbd0c6dc1582f0a22104
+SIZE (rust/crates/unsafe-libyaml-norway-0.2.15.crate) = 65981
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/url-2.5.8.crate) = ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed
@@ -787,6 +881,12 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/utoipa-5.5.0.crate) = 8bde15df68e80b16c7d16b9616e80770ad158988daa56a27dccd1e55558b0160
+SIZE (rust/crates/utoipa-5.5.0.crate) = 80791
+SHA256 (rust/crates/utoipa-gen-5.5.0.crate) = 6ba0b99ee52df3028635d93840c797102da61f8a7bb3cf751032455895b52ef8
+SIZE (rust/crates/utoipa-gen-5.5.0.crate) = 157332
+SHA256 (rust/crates/utoipa-swagger-ui-9.0.2.crate) = d047458f1b5b65237c2f6dc6db136945667f40a7668627b3490b9513a3d43a55
+SIZE (rust/crates/utoipa-swagger-ui-9.0.2.crate) = 52007
SHA256 (rust/crates/uuid-1.23.1.crate) = ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76
SIZE (rust/crates/uuid-1.23.1.crate) = 62932
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
@@ -951,8 +1051,14 @@ SHA256 (rust/crates/zerovec-0.11.6.crate) = 90f911cbc359ab6af17377d242225f4d7511
SIZE (rust/crates/zerovec-0.11.6.crate) = 128583
SHA256 (rust/crates/zerovec-derive-0.11.3.crate) = 625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555
SIZE (rust/crates/zerovec-derive-0.11.3.crate) = 22115
+SHA256 (rust/crates/zip-3.0.0.crate) = 12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308
+SIZE (rust/crates/zip-3.0.0.crate) = 112450
+SHA256 (rust/crates/zlib-rs-0.6.3.crate) = 3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513
+SIZE (rust/crates/zlib-rs-0.6.3.crate) = 210781
SHA256 (rust/crates/zmij-1.0.21.crate) = b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa
SIZE (rust/crates/zmij-1.0.21.crate) = 26665
+SHA256 (rust/crates/zopfli-0.8.3.crate) = f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249
+SIZE (rust/crates/zopfli-0.8.3.crate) = 51589
SHA256 (rust/crates/zune-core-0.5.1.crate) = cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9
SIZE (rust/crates/zune-core-0.5.1.crate) = 27883
SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
@@ -961,5 +1067,7 @@ SHA256 (rust/crates/zune-jpeg-0.5.15.crate) = 27bc9d5b815bc103f142aa054f561d9187
SIZE (rust/crates/zune-jpeg-0.5.15.crate) = 88879
SHA256 (wtfbbqhax-reedline-3a457ff1dab28c9021db116f2575eed5116bed88_GH0.tar.gz) = 230d72d027f872c232333c57e6a96e1c02d339b359a2e0d5c7e415279f5455cd
SIZE (wtfbbqhax-reedline-3a457ff1dab28c9021db116f2575eed5116bed88_GH0.tar.gz) = 164902
-SHA256 (k4yt3x-agsh-0.26.2_GH0.tar.gz) = a904ff48c4db19c227639de339cc4a45b747f3b313723a21141a41de1eab2658
-SIZE (k4yt3x-agsh-0.26.2_GH0.tar.gz) = 557163
+SHA256 (k4yt3x-meka-0.27.1_GH0.tar.gz) = 254eebeb501ae6f7881210ac444ff3dfc5f67b9462ee9669e4c43ace2b497119
+SIZE (k4yt3x-meka-0.27.1_GH0.tar.gz) = 787317
+SHA256 (v5.17.14.zip) = 481244d0812097b11fbaeef79f71d942b171617f9c9f9514e63acbe13e71ccdc
+SIZE (v5.17.14.zip) = 4388280
diff --git a/shells/meka/files/patch-src_tools_shell.rs b/shells/meka/files/patch-src_tools_shell.rs
new file mode 100644
index 000000000000..aeb935c019a6
--- /dev/null
+++ b/shells/meka/files/patch-src_tools_shell.rs
@@ -0,0 +1,24 @@
+-- Add FreeBSD-specific command_builder initialization.
+-- The upstream code only handles Windows, macOS, and Linux for the
+-- platform-specific command builder setup. FreeBSD is a Unix system
+-- but does not match any of the existing cfg blocks, so we add a
+-- dedicated block that uses sh -c like the macOS fallback path.
+--
+-- This patch is necessary for the port to compile on FreeBSD.
+--
+--- src/tools/shell.rs.orig 2026-05-31 00:16:14 UTC
++++ src/tools/shell.rs
+@@ -201,6 +201,13 @@ impl Tool for ExecuteCommandTool {
+ cmd
+ };
+
++ #[cfg(target_os = "freebsd")]
++ let mut command_builder = {
++ let mut cmd = tokio::process::Command::new("sh");
++ cmd.arg("-c").arg(&command);
++ cmd
++ };
++
+ #[cfg(target_os = "linux")]
+ let mut command_builder = if sandboxed
+ && let crate::sandbox::SandboxCapability::Bubblewrap { bwrap_path } =
diff --git a/shells/agsh/pkg-descr b/shells/meka/pkg-descr
index a105fbce1eaf..915e4fa80e27 100644
--- a/shells/agsh/pkg-descr
+++ b/shells/meka/pkg-descr
@@ -1,4 +1,4 @@
-agsh is a general-purpose AI agent runtime that provides Large Language
+meka is a general-purpose AI agent runtime that provides Large Language
Models (LLMs) with tools like web search, shell execution, and file
editing to perform complex tasks.