aboutsummaryrefslogtreecommitdiff
path: root/misc/codex
diff options
context:
space:
mode:
Diffstat (limited to 'misc/codex')
-rw-r--r--misc/codex/Makefile34
-rw-r--r--misc/codex/Makefile.crates106
-rw-r--r--misc/codex/distinfo214
-rw-r--r--misc/codex/files/patch-codex-rs_core_src_exec__command_exec__command__params.rs11
-rw-r--r--misc/codex/files/patch-codex-rs_core_src_exec__command_responses__api.rs11
-rw-r--r--misc/codex/files/patch-codex-rs_core_src_exec__command_session__manager.rs11
-rw-r--r--misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs38
-rw-r--r--misc/codex/files/patch-codex-rs_core_tests_suite_exec.rs11
-rw-r--r--misc/codex/files/patch-codex-rs_core_tests_suite_user__notification.rs11
-rw-r--r--misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs4
-rw-r--r--misc/codex/files/patch-codex-rs_process-hardening_Cargo.toml9
-rw-r--r--misc/codex/files/patch-codex-rs_process-hardening_src_lib.rs70
-rw-r--r--misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml11
13 files changed, 247 insertions, 294 deletions
diff --git a/misc/codex/Makefile b/misc/codex/Makefile
index 981d19345a43..f458a1ae8428 100644
--- a/misc/codex/Makefile
+++ b/misc/codex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codex
DISTVERSIONPREFIX= rust-v
-DISTVERSION= 0.46.0
+DISTVERSION= 0.63.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
@@ -11,8 +11,10 @@ WWW= https://openai.com/codex \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libonig.so:devel/oniguruma
-RUN_DEPENDS= rg:textproc/ripgrep
+LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libonig.so:devel/oniguruma
+RUN_DEPENDS= bash:shells/bash \
+ rg:textproc/ripgrep
TEST_DEPENDS= bash:shells/bash
USES= cargo python:test ssl
@@ -24,7 +26,7 @@ CARGO_CARGOTOML= ${BUILD_WRKSRC}/Cargo.toml
CARGO_CARGOLOCK= ${BUILD_WRKSRC}/Cargo.lock
CARGO_BUILD_ARGS= --bin ${PORTNAME}
CARGO_INSTALL_PATH= codex-rs
-CARGO_TEST_ARGS= --all-features
+CARGO_TEST_ARGS= --all-features --no-fail-fast
CARGO_ENV= OPENSSL_NO_VENDOR=1
BUILD_WRKSRC= ${WRKSRC}/codex-rs
@@ -42,11 +44,31 @@ COMPLETIONS_PLIST_FILES=etc/bash_completion.d/${PORTNAME} \
share/zsh/site-functions/_${PORTNAME}
post-patch:
+ @${REINPLACE_CMD} -e 's|0\.0\.0|${DISTVERSION}|' \
+ ${BUILD_WRKSRC}/app-server/tests/suite/user_agent.rs
@${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}&|' \
+ ${BUILD_WRKSRC}/cli/src/debug_sandbox/pid_tracker.rs \
${BUILD_WRKSRC}/core/src/environment_context.rs \
- ${BUILD_WRKSRC}/core/src/shell.rs
+ ${BUILD_WRKSRC}/core/src/exec.rs \
+ ${BUILD_WRKSRC}/core/src/parse_command.rs \
+ ${BUILD_WRKSRC}/core/src/shell.rs \
+ ${BUILD_WRKSRC}/core/src/tools/handlers/shell.rs \
+ ${BUILD_WRKSRC}/core/src/tools/handlers/unified_exec.rs \
+ ${BUILD_WRKSRC}/core/src/tools/spec.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/exec.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/unified_exec.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/user_notification.rs \
+ ${BUILD_WRKSRC}/tui/src/exec_command.rs
@${REINPLACE_CMD} -e 's|python3|${PYTHON_VERSION}|' \
- ${BUILD_WRKSRC}/core/src/exec_command/session_manager.rs
+ ${BUILD_WRKSRC}/app-server/tests/suite/codex_message_processor_flow.rs \
+ ${BUILD_WRKSRC}/app-server/tests/suite/v2/turn_start.rs \
+ ${BUILD_WRKSRC}/core/src/command_safety/is_safe_command.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/approvals.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/seatbelt.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/tools.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/unified_exec.rs \
+ ${BUILD_WRKSRC}/exec/tests/suite/sandbox.rs \
+ ${BUILD_WRKSRC}/mcp-server/tests/suite/codex_tool.rs
post-build-COMPLETIONS-on:
@${MKDIR} ${WRKSRC}/completions
diff --git a/misc/codex/Makefile.crates b/misc/codex/Makefile.crates
index 7ae0a89a48ae..99d087e3dd7a 100644
--- a/misc/codex/Makefile.crates
+++ b/misc/codex/Makefile.crates
@@ -15,15 +15,14 @@ CARGO_CRATES= Inflector-0.11.4 \
anstyle-parse-0.2.7 \
anstyle-query-1.1.3 \
anstyle-wincon-3.0.9 \
- anyhow-1.0.99 \
+ anyhow-1.0.100 \
arboard-3.6.0 \
arrayvec-0.7.6 \
ascii-1.1.0 \
ascii-canvas-3.0.0 \
- askama-0.12.1 \
- askama_derive-0.12.5 \
- askama_escape-0.10.3 \
- askama_parser-0.2.1 \
+ askama-0.14.0 \
+ askama_derive-0.14.0 \
+ askama_parser-0.14.0 \
assert-json-diff-2.0.2 \
assert_cmd-2.0.17 \
assert_matches-1.5.0 \
@@ -51,7 +50,7 @@ CARGO_CRATES= Inflector-0.11.4 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
- bitflags-2.9.1 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
block-padding-0.3.3 \
blocking-1.6.2 \
@@ -69,6 +68,7 @@ CARGO_CRATES= Inflector-0.11.4 \
cfg-if-1.0.1 \
cfg_aliases-0.1.1 \
cfg_aliases-0.2.1 \
+ chardetng-0.1.17 \
chrono-0.4.42 \
chunked_transfer-1.5.0 \
cipher-0.4.4 \
@@ -87,6 +87,7 @@ CARGO_CRATES= Inflector-0.11.4 \
concurrent-queue-2.5.0 \
console-0.15.11 \
convert_case-0.6.0 \
+ convert_case-0.7.1 \
core-foundation-0.9.4 \
core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
@@ -96,7 +97,6 @@ CARGO_CRATES= Inflector-0.11.4 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crossterm-0.28.1 \
crossterm_winapi-0.9.1 \
crunchy-0.2.4 \
crypto-common-0.1.6 \
@@ -113,6 +113,7 @@ CARGO_CRATES= Inflector-0.11.4 \
dbus-secret-service-4.1.0 \
deadpool-0.12.3 \
deadpool-runtime-0.1.4 \
+ debugid-0.8.0 \
debugserver-types-0.5.0 \
deranged-0.5.4 \
derivative-2.2.0 \
@@ -166,6 +167,7 @@ CARGO_CRATES= Inflector-0.11.4 \
fd-lock-4.0.4 \
fdeflate-0.3.7 \
filedescriptor-0.8.3 \
+ findshlibs-0.10.2 \
fixed_decimal-0.7.0 \
fixedbitset-0.4.2 \
flate2-1.1.2 \
@@ -175,6 +177,7 @@ CARGO_CRATES= Inflector-0.11.4 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
+ fsevent-sys-4.1.0 \
futures-0.3.31 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
@@ -198,18 +201,19 @@ CARGO_CRATES= Inflector-0.11.4 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
hashbrown-0.15.4 \
+ hashbrown-0.16.0 \
heck-0.5.0 \
hermit-abi-0.5.2 \
hex-0.4.3 \
hkdf-0.12.4 \
hmac-0.12.1 \
home-0.5.11 \
+ hostname-0.4.1 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
httpdate-1.0.3 \
- humansize-2.1.3 \
hyper-1.7.0 \
hyper-rustls-0.27.7 \
hyper-timeout-0.5.2 \
@@ -217,17 +221,17 @@ CARGO_CRATES= Inflector-0.11.4 \
hyper-util-0.1.16 \
iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-2.0.0 \
- icu_decimal-2.0.0 \
- icu_decimal_data-2.0.0 \
- icu_locale-2.0.0 \
- icu_locale_core-2.0.0 \
- icu_locale_data-2.0.0 \
- icu_normalizer-2.0.0 \
- icu_normalizer_data-2.0.0 \
- icu_properties-2.0.1 \
- icu_properties_data-2.0.1 \
- icu_provider-2.0.0 \
+ icu_collections-2.1.1 \
+ icu_decimal-2.1.1 \
+ icu_decimal_data-2.1.1 \
+ icu_locale-2.1.1 \
+ icu_locale_core-2.1.1 \
+ icu_locale_data-2.1.1 \
+ icu_normalizer-2.1.1 \
+ icu_normalizer_data-2.1.1 \
+ icu_properties-2.1.1 \
+ icu_properties_data-2.1.1 \
+ icu_provider-2.1.1 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.1 \
@@ -235,8 +239,10 @@ CARGO_CRATES= Inflector-0.11.4 \
image-0.25.8 \
indenter-0.3.3 \
indexmap-1.9.3 \
- indexmap-2.10.0 \
+ indexmap-2.12.0 \
indoc-2.0.6 \
+ inotify-0.11.0 \
+ inotify-sys-0.1.5 \
inout-0.1.4 \
insta-1.43.2 \
instability-0.3.9 \
@@ -257,13 +263,14 @@ CARGO_CRATES= Inflector-0.11.4 \
jni-sys-0.3.0 \
js-sys-0.3.77 \
keyring-3.6.3 \
+ kqueue-1.1.1 \
+ kqueue-sys-1.0.4 \
lalrpop-0.19.12 \
lalrpop-util-0.19.12 \
landlock-0.4.2 \
lazy_static-1.5.0 \
libc-0.2.175 \
libdbus-sys-0.2.6 \
- libm-0.2.15 \
libredox-0.1.6 \
linux-keyutils-0.2.4 \
linux-raw-sys-0.4.15 \
@@ -298,6 +305,8 @@ CARGO_CRATES= Inflector-0.11.4 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
+ notify-8.2.0 \
+ notify-types-2.0.0 \
nu-ansi-term-0.50.1 \
nucleo-matcher-0.3.1 \
num-0.4.3 \
@@ -336,13 +345,13 @@ CARGO_CRATES= Inflector-0.11.4 \
option-ext-0.2.0 \
ordered-stream-0.2.0 \
os_info-3.12.0 \
+ os_pipe-1.2.2 \
owo-colors-4.2.2 \
parking-2.2.1 \
parking_lot-0.12.4 \
parking_lot_core-0.9.11 \
paste-1.0.15 \
path-absolutize-3.1.1 \
- path-clean-1.0.1 \
path-dedot-3.1.1 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
@@ -360,7 +369,7 @@ CARGO_CRATES= Inflector-0.11.4 \
portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
portable-pty-0.9.0 \
- potential_utf-0.1.2 \
+ potential_utf-0.1.4 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
@@ -377,6 +386,7 @@ CARGO_CRATES= Inflector-0.11.4 \
pulldown-cmark-escape-0.10.1 \
pxfm-0.1.23 \
quick-error-2.0.1 \
+ quick-xml-0.37.5 \
quick-xml-0.38.0 \
quinn-0.11.9 \
quinn-proto-0.11.13 \
@@ -390,6 +400,7 @@ CARGO_CRATES= Inflector-0.11.4 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
+ ratatui-macros-0.6.0 \
redox_syscall-0.5.15 \
redox_users-0.4.6 \
redox_users-0.5.0 \
@@ -402,10 +413,11 @@ CARGO_CRATES= Inflector-0.11.4 \
regex-syntax-0.8.5 \
reqwest-0.12.23 \
ring-0.17.14 \
- rmcp-0.8.1 \
- rmcp-macros-0.8.1 \
+ rmcp-0.8.5 \
+ rmcp-macros-0.8.5 \
rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
+ rustc_version-0.4.1 \
rustix-0.38.44 \
rustix-1.0.8 \
rustls-0.23.29 \
@@ -433,9 +445,18 @@ CARGO_CRATES= Inflector-0.11.4 \
security-framework-2.11.1 \
security-framework-3.5.1 \
security-framework-sys-2.15.0 \
- serde-1.0.226 \
- serde_core-1.0.226 \
- serde_derive-1.0.226 \
+ semver-1.0.27 \
+ sentry-0.34.0 \
+ sentry-backtrace-0.34.0 \
+ sentry-contexts-0.34.0 \
+ sentry-core-0.34.0 \
+ sentry-debug-images-0.34.0 \
+ sentry-panic-0.34.0 \
+ sentry-tracing-0.34.0 \
+ sentry-types-0.34.0 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
serde_derive_internals-0.29.1 \
serde_json-1.0.145 \
serde_path_to_error-0.1.20 \
@@ -448,6 +469,7 @@ CARGO_CRATES= Inflector-0.11.4 \
serial_test-3.2.0 \
serial_test_derive-3.2.0 \
sha1-0.10.6 \
+ sha1_smol-1.0.1 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
shared_library-0.1.9 \
@@ -494,12 +516,17 @@ CARGO_CRATES= Inflector-0.11.4 \
termcolor-1.4.1 \
terminal_size-0.4.2 \
termtree-0.5.1 \
+ test-case-3.3.1 \
+ test-case-core-3.3.1 \
+ test-case-macros-3.3.1 \
+ test-log-0.2.18 \
+ test-log-macros-0.2.18 \
textwrap-0.11.0 \
textwrap-0.16.2 \
thiserror-1.0.69 \
- thiserror-2.0.16 \
+ thiserror-2.0.17 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.16 \
+ thiserror-impl-2.0.17 \
thread_local-1.1.9 \
tiff-0.10.3 \
time-0.3.44 \
@@ -540,11 +567,13 @@ CARGO_CRATES= Inflector-0.11.4 \
tree-sitter-bash-0.25.0 \
tree-sitter-highlight-0.25.10 \
tree-sitter-language-0.1.5 \
+ tree_magic_mini-3.2.0 \
try-lock-0.2.5 \
ts-rs-11.0.1 \
ts-rs-macros-11.0.1 \
typenum-1.18.0 \
uds_windows-1.1.0 \
+ uname-0.1.1 \
unicase-2.8.1 \
unicode-ident-1.0.18 \
unicode-linebreak-0.1.5 \
@@ -554,6 +583,7 @@ CARGO_CRATES= Inflector-0.11.4 \
unicode-width-0.2.1 \
unicode-xid-0.2.6 \
untrusted-0.9.0 \
+ ureq-2.12.1 \
url-2.5.4 \
urlencoding-2.1.3 \
utf8_iter-1.0.4 \
@@ -576,6 +606,12 @@ CARGO_CRATES= Inflector-0.11.4 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
wasm-streams-0.4.2 \
+ wayland-backend-0.3.11 \
+ wayland-client-0.31.11 \
+ wayland-protocols-0.32.9 \
+ wayland-protocols-wlr-0.3.9 \
+ wayland-scanner-0.31.7 \
+ wayland-sys-0.31.7 \
web-sys-0.3.77 \
web-time-1.1.0 \
webbrowser-1.0.5 \
@@ -644,7 +680,8 @@ CARGO_CRATES= Inflector-0.11.4 \
winsafe-0.0.19 \
wiremock-0.6.5 \
wit-bindgen-rt-0.39.0 \
- writeable-0.6.1 \
+ wl-clipboard-rs-0.9.2 \
+ writeable-0.6.2 \
x11rb-0.13.1 \
x11rb-protocol-0.13.1 \
xdg-home-1.3.0 \
@@ -658,14 +695,15 @@ CARGO_CRATES= Inflector-0.11.4 \
zerocopy-derive-0.8.26 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
- zeroize-1.8.1 \
+ zeroize-1.8.2 \
zeroize_derive-1.4.2 \
zerotrie-0.2.2 \
- zerovec-0.11.2 \
+ zerovec-0.11.5 \
zerovec-derive-0.11.1 \
zune-core-0.4.12 \
zune-jpeg-0.4.19 \
zvariant-4.2.0 \
zvariant_derive-4.2.0 \
zvariant_utils-2.1.0 \
- ratatui@git+https://github.com/nornagon/ratatui?branch=nornagon-v0.29.0-patch\#9b2ad1298408c45918ee9f8241a6f95498cdbed2
+ ratatui@git+https://github.com/nornagon/ratatui?branch=nornagon-v0.29.0-patch\#9b2ad1298408c45918ee9f8241a6f95498cdbed2 \
+ crossterm@git+https://github.com/nornagon/crossterm?branch=nornagon%2Fcolor-query\#87db8bfa6dc99427fd3b071681b07fc31c6ce995
diff --git a/misc/codex/distinfo b/misc/codex/distinfo
index 1f6da25ebf94..409ec075b4a9 100644
--- a/misc/codex/distinfo
+++ b/misc/codex/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1759994765
+TIMESTAMP = 1764057844
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
@@ -33,8 +33,8 @@ SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472
SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
-SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
-SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
SHA256 (rust/crates/arboard-3.6.0.crate) = 55f533f8e0af236ffe5eb979b99381df3258853f00ba2e44b6e1955292c75227
SIZE (rust/crates/arboard-3.6.0.crate) = 52701
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
@@ -43,14 +43,12 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6
SIZE (rust/crates/ascii-canvas-3.0.0.crate) = 10575
-SHA256 (rust/crates/askama-0.12.1.crate) = b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28
-SIZE (rust/crates/askama-0.12.1.crate) = 16976
-SHA256 (rust/crates/askama_derive-0.12.5.crate) = 19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83
-SIZE (rust/crates/askama_derive-0.12.5.crate) = 31218
-SHA256 (rust/crates/askama_escape-0.10.3.crate) = 619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341
-SIZE (rust/crates/askama_escape-0.10.3.crate) = 8875
-SHA256 (rust/crates/askama_parser-0.2.1.crate) = acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0
-SIZE (rust/crates/askama_parser-0.2.1.crate) = 20707
+SHA256 (rust/crates/askama-0.14.0.crate) = f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4
+SIZE (rust/crates/askama-0.14.0.crate) = 43374
+SHA256 (rust/crates/askama_derive-0.14.0.crate) = 129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f
+SIZE (rust/crates/askama_derive-0.14.0.crate) = 65597
+SHA256 (rust/crates/askama_parser-0.14.0.crate) = d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358
+SIZE (rust/crates/askama_parser-0.14.0.crate) = 57641
SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
@@ -105,8 +103,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
@@ -141,6 +139,8 @@ SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438
SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chardetng-0.1.17.crate) = 14b8f0b65b7b08ae3c8187e8d77174de20cb6777864c6b832d8ad365999cf1ea
+SIZE (rust/crates/chardetng-0.1.17.crate) = 56362
SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/chunked_transfer-1.5.0.crate) = 6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901
@@ -177,6 +177,8 @@ SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d27
SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
@@ -195,8 +197,6 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
-SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
@@ -229,6 +229,8 @@ SHA256 (rust/crates/deadpool-0.12.3.crate) = 0be2b1d1d6ec8d846f05e137292d0b89133
SIZE (rust/crates/deadpool-0.12.3.crate) = 45380
SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
+SIZE (rust/crates/debugid-0.8.0.crate) = 12757
SHA256 (rust/crates/debugserver-types-0.5.0.crate) = 2bf6834a70ed14e8e4e41882df27190bea150f1f6ecf461f1033f8739cd8af4a
SIZE (rust/crates/debugserver-types-0.5.0.crate) = 18075
SHA256 (rust/crates/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
@@ -335,6 +337,8 @@ SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
SIZE (rust/crates/filedescriptor-0.8.3.crate) = 12635
+SHA256 (rust/crates/findshlibs-0.10.2.crate) = 40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64
+SIZE (rust/crates/findshlibs-0.10.2.crate) = 20101
SHA256 (rust/crates/fixed_decimal-0.7.0.crate) = 35943d22b2f19c0cb198ecf915910a8158e94541c89dcc63300d7799d46c2c5e
SIZE (rust/crates/fixed_decimal-0.7.0.crate) = 48669
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -353,6 +357,8 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
SIZE (rust/crates/futures-0.3.31.crate) = 54953
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
@@ -399,6 +405,8 @@ SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
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
@@ -411,6 +419,8 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
+SHA256 (rust/crates/hostname-0.4.1.crate) = a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65
+SIZE (rust/crates/hostname-0.4.1.crate) = 13819
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
@@ -421,8 +431,6 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
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/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
-SIZE (rust/crates/humansize-2.1.3.crate) = 11953
SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
SIZE (rust/crates/hyper-1.7.0.crate) = 157006
SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
@@ -437,28 +445,28 @@ SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a
SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
-SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
-SHA256 (rust/crates/icu_decimal-2.0.0.crate) = fec61c43fdc4e368a9f450272833123a8ef0d7083a44597660ce94d791b8a2e2
-SIZE (rust/crates/icu_decimal-2.0.0.crate) = 21283
-SHA256 (rust/crates/icu_decimal_data-2.0.0.crate) = b70963bc35f9bdf1bc66a5c1f458f4991c1dc71760e00fa06016b2c76b2738d5
-SIZE (rust/crates/icu_decimal_data-2.0.0.crate) = 7511
-SHA256 (rust/crates/icu_locale-2.0.0.crate) = 6ae5921528335e91da1b6c695dbf1ec37df5ac13faa3f91e5640be93aa2fbefd
-SIZE (rust/crates/icu_locale-2.0.0.crate) = 34090
-SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
-SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
-SHA256 (rust/crates/icu_locale_data-2.0.0.crate) = 4fdef0c124749d06a743c69e938350816554eb63ac979166590e2b4ee4252765
-SIZE (rust/crates/icu_locale_data-2.0.0.crate) = 114533
-SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
-SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
-SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
-SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
-SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
-SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
-SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
-SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
-SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
-SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/icu_collections-2.1.1.crate) = 4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43
+SIZE (rust/crates/icu_collections-2.1.1.crate) = 87233
+SHA256 (rust/crates/icu_decimal-2.1.1.crate) = a38c52231bc348f9b982c1868a2af3195199623007ba2c7650f432038f5b3e8e
+SIZE (rust/crates/icu_decimal-2.1.1.crate) = 20704
+SHA256 (rust/crates/icu_decimal_data-2.1.1.crate) = 2905b4044eab2dd848fe84199f9195567b63ab3a93094711501363f63546fef7
+SIZE (rust/crates/icu_decimal_data-2.1.1.crate) = 7643
+SHA256 (rust/crates/icu_locale-2.1.1.crate) = 532b11722e350ab6bf916ba6eb0efe3ee54b932666afec989465f9243fe6dd60
+SIZE (rust/crates/icu_locale-2.1.1.crate) = 33928
+SHA256 (rust/crates/icu_locale_core-2.1.1.crate) = edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6
+SIZE (rust/crates/icu_locale_core-2.1.1.crate) = 70876
+SHA256 (rust/crates/icu_locale_data-2.1.1.crate) = f03e2fcaefecdf05619f3d6f91740e79ab969b4dd54f77cbf546b1d0d28e3147
+SIZE (rust/crates/icu_locale_data-2.1.1.crate) = 116659
+SHA256 (rust/crates/icu_normalizer-2.1.1.crate) = 5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599
+SIZE (rust/crates/icu_normalizer-2.1.1.crate) = 67132
+SHA256 (rust/crates/icu_normalizer_data-2.1.1.crate) = 7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a
+SIZE (rust/crates/icu_normalizer_data-2.1.1.crate) = 68649
+SHA256 (rust/crates/icu_properties-2.1.1.crate) = e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99
+SIZE (rust/crates/icu_properties-2.1.1.crate) = 59036
+SHA256 (rust/crates/icu_properties_data-2.1.1.crate) = 02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899
+SIZE (rust/crates/icu_properties_data-2.1.1.crate) = 162431
+SHA256 (rust/crates/icu_provider-2.1.1.crate) = 85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614
+SIZE (rust/crates/icu_provider-2.1.1.crate) = 50907
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
@@ -473,10 +481,14 @@ SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08
SIZE (rust/crates/indenter-0.3.3.crate) = 6587
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
-SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f
+SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+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
+SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
SIZE (rust/crates/inout-0.1.4.crate) = 11280
SHA256 (rust/crates/insta-1.43.2.crate) = 46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0
@@ -517,6 +529,10 @@ SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec9374296
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/keyring-3.6.3.crate) = eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c
SIZE (rust/crates/keyring-3.6.3.crate) = 67500
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
+SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
+SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/lalrpop-0.19.12.crate) = 0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b
SIZE (rust/crates/lalrpop-0.19.12.crate) = 226898
SHA256 (rust/crates/lalrpop-util-0.19.12.crate) = d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed
@@ -529,8 +545,6 @@ SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de9
SIZE (rust/crates/libc-0.2.175.crate) = 788728
SHA256 (rust/crates/libdbus-sys-0.2.6.crate) = 5cbe856efeb50e4681f010e9aaa2bf0a644e10139e54cde10fc83a307c23bd9f
SIZE (rust/crates/libdbus-sys-0.2.6.crate) = 1105988
-SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
-SIZE (rust/crates/libm-0.2.15.crate) = 156108
SHA256 (rust/crates/libredox-0.1.6.crate) = 4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0
SIZE (rust/crates/libredox-0.1.6.crate) = 7090
SHA256 (rust/crates/linux-keyutils-0.2.4.crate) = 761e49ec5fd8a5a463f9b84e877c373d888935b71c6be78f3767fe2ae6bed18e
@@ -599,6 +613,10 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (rust/crates/notify-8.2.0.crate) = 4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3
+SIZE (rust/crates/notify-8.2.0.crate) = 39067
+SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
+SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/nucleo-matcher-0.3.1.crate) = bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85
@@ -675,6 +693,8 @@ SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6c
SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
SHA256 (rust/crates/os_info-3.12.0.crate) = d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3
SIZE (rust/crates/os_info-3.12.0.crate) = 24642
+SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
+SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
@@ -687,8 +707,6 @@ SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b4
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/path-absolutize-3.1.1.crate) = e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5
SIZE (rust/crates/path-absolutize-3.1.1.crate) = 6605
-SHA256 (rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef
-SIZE (rust/crates/path-clean-1.0.1.crate) = 4514
SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397
SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
@@ -723,8 +741,8 @@ SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
SHA256 (rust/crates/portable-pty-0.9.0.crate) = b4a596a2b3d2752d94f51fac2d4a96737b8705dddd311a32b9af47211f08671e
SIZE (rust/crates/portable-pty-0.9.0.crate) = 29466
-SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
-SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/potential_utf-0.1.4.crate) = b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77
+SIZE (rust/crates/potential_utf-0.1.4.crate) = 9514
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
@@ -757,6 +775,8 @@ SHA256 (rust/crates/pxfm-0.1.23.crate) = f55f4fedc84ed39cb7a489322318976425e42a1
SIZE (rust/crates/pxfm-0.1.23.crate) = 1219248
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
SHA256 (rust/crates/quick-xml-0.38.0.crate) = 8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b
SIZE (rust/crates/quick-xml-0.38.0.crate) = 196570
SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
@@ -783,6 +803,8 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/ratatui-macros-0.6.0.crate) = 6fef540f80dbe8a0773266fa6077788ceb65ef624cdbf36e131aaf90b4a52df4
+SIZE (rust/crates/ratatui-macros-0.6.0.crate) = 12164
SHA256 (rust/crates/redox_syscall-0.5.15.crate) = 7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec
SIZE (rust/crates/redox_syscall-0.5.15.crate) = 29646
SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
@@ -807,14 +829,16 @@ SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb
SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rmcp-0.8.1.crate) = 6f35acda8f89fca5fd8c96cae3c6d5b4c38ea0072df4c8030915f3b5ff469c1c
-SIZE (rust/crates/rmcp-0.8.1.crate) = 182748
-SHA256 (rust/crates/rmcp-macros-0.8.1.crate) = c9f1d5220aaa23b79c3d02e18f7a554403b3ccea544bbb6c69d6bcb3e854a274
-SIZE (rust/crates/rmcp-macros-0.8.1.crate) = 13328
+SHA256 (rust/crates/rmcp-0.8.5.crate) = e5947688160b56fb6c827e3c20a72c90392a1d7e9dec74749197aa1780ac42ca
+SIZE (rust/crates/rmcp-0.8.5.crate) = 195842
+SHA256 (rust/crates/rmcp-macros-0.8.5.crate) = 01263441d3f8635c628e33856c468b96ebbce1af2d3699ea712ca71432d4ee7a
+SIZE (rust/crates/rmcp-macros-0.8.5.crate) = 13454
SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
@@ -869,12 +893,30 @@ SHA256 (rust/crates/security-framework-3.5.1.crate) = b3297343eaf830f66ede390ea3
SIZE (rust/crates/security-framework-3.5.1.crate) = 89937
SHA256 (rust/crates/security-framework-sys-2.15.0.crate) = cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0
SIZE (rust/crates/security-framework-sys-2.15.0.crate) = 20718
-SHA256 (rust/crates/serde-1.0.226.crate) = 0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd
-SIZE (rust/crates/serde-1.0.226.crate) = 28484
-SHA256 (rust/crates/serde_core-1.0.226.crate) = ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4
-SIZE (rust/crates/serde_core-1.0.226.crate) = 63014
-SHA256 (rust/crates/serde_derive-1.0.226.crate) = 8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33
-SIZE (rust/crates/serde_derive-1.0.226.crate) = 58702
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
+SHA256 (rust/crates/sentry-0.34.0.crate) = 5484316556650182f03b43d4c746ce0e3e48074a21e2f51244b648b6542e1066
+SIZE (rust/crates/sentry-0.34.0.crate) = 56637
+SHA256 (rust/crates/sentry-backtrace-0.34.0.crate) = 40aa225bb41e2ec9d7c90886834367f560efc1af028f1c5478a6cce6a59c463a
+SIZE (rust/crates/sentry-backtrace-0.34.0.crate) = 10368
+SHA256 (rust/crates/sentry-contexts-0.34.0.crate) = 1a8dd746da3d16cb8c39751619cefd4fcdbd6df9610f3310fd646b55f6e39910
+SIZE (rust/crates/sentry-contexts-0.34.0.crate) = 8439
+SHA256 (rust/crates/sentry-core-0.34.0.crate) = 161283cfe8e99c8f6f236a402b9ccf726b201f365988b5bb637ebca0abbd4a30
+SIZE (rust/crates/sentry-core-0.34.0.crate) = 57227
+SHA256 (rust/crates/sentry-debug-images-0.34.0.crate) = 8fc6b25e945fcaa5e97c43faee0267eebda9f18d4b09a251775d8fef1086238a
+SIZE (rust/crates/sentry-debug-images-0.34.0.crate) = 7319
+SHA256 (rust/crates/sentry-panic-0.34.0.crate) = bc74f229c7186dd971a9491ffcbe7883544aa064d1589bd30b83fb856cd22d63
+SIZE (rust/crates/sentry-panic-0.34.0.crate) = 6653
+SHA256 (rust/crates/sentry-tracing-0.34.0.crate) = cd3c5faf2103cd01eeda779ea439b68c4ee15adcdb16600836e97feafab362ec
+SIZE (rust/crates/sentry-tracing-0.34.0.crate) = 12555
+SHA256 (rust/crates/sentry-types-0.34.0.crate) = 5d68cdf6bc41b8ff3ae2a9c4671e97426dcdd154cc1d4b6b72813f285d6b163f
+SIZE (rust/crates/sentry-types-0.34.0.crate) = 44279
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
@@ -899,6 +941,8 @@ SHA256 (rust/crates/serial_test_derive-3.2.0.crate) = 5d69265a08751de7844521fd15
SIZE (rust/crates/serial_test_derive-3.2.0.crate) = 6992
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
+SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -991,18 +1035,28 @@ SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a
SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/test-case-3.3.1.crate) = eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8
+SIZE (rust/crates/test-case-3.3.1.crate) = 8797
+SHA256 (rust/crates/test-case-core-3.3.1.crate) = adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f
+SIZE (rust/crates/test-case-core-3.3.1.crate) = 14327
+SHA256 (rust/crates/test-case-macros-3.3.1.crate) = 5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb
+SIZE (rust/crates/test-case-macros-3.3.1.crate) = 4961
+SHA256 (rust/crates/test-log-0.2.18.crate) = 1e33b98a582ea0be1168eba097538ee8dd4bbe0f2b01b22ac92ea30054e5be7b
+SIZE (rust/crates/test-log-0.2.18.crate) = 16138
+SHA256 (rust/crates/test-log-macros-0.2.18.crate) = 451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36
+SIZE (rust/crates/test-log-macros-0.2.18.crate) = 8947
SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
-SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
-SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/tiff-0.10.3.crate) = af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f
@@ -1083,6 +1137,8 @@ SHA256 (rust/crates/tree-sitter-highlight-0.25.10.crate) = adc5f880ad8d8f94e88cb
SIZE (rust/crates/tree-sitter-highlight-0.25.10.crate) = 18553
SHA256 (rust/crates/tree-sitter-language-0.1.5.crate) = c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8
SIZE (rust/crates/tree-sitter-language-0.1.5.crate) = 1887
+SHA256 (rust/crates/tree_magic_mini-3.2.0.crate) = f943391d896cdfe8eec03a04d7110332d445be7df856db382dd96a730667562c
+SIZE (rust/crates/tree_magic_mini-3.2.0.crate) = 15962
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/ts-rs-11.0.1.crate) = 6ef1b7a6d914a34127ed8e1fa927eb7088903787bcded4fa3eef8f85ee1568be
@@ -1093,6 +1149,8 @@ SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/uname-0.1.1.crate) = b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8
+SIZE (rust/crates/uname-0.1.1.crate) = 6852
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
@@ -1111,6 +1169,8 @@ SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-2.12.1.crate) = 02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d
+SIZE (rust/crates/ureq-2.12.1.crate) = 115366
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
@@ -1155,6 +1215,18 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
+SHA256 (rust/crates/wayland-backend-0.3.11.crate) = 673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35
+SIZE (rust/crates/wayland-backend-0.3.11.crate) = 76980
+SHA256 (rust/crates/wayland-client-0.31.11.crate) = c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d
+SIZE (rust/crates/wayland-client-0.31.11.crate) = 65932
+SHA256 (rust/crates/wayland-protocols-0.32.9.crate) = efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901
+SIZE (rust/crates/wayland-protocols-0.32.9.crate) = 155404
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.9.crate) = efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec
+SIZE (rust/crates/wayland-protocols-wlr-0.3.9.crate) = 28723
+SHA256 (rust/crates/wayland-scanner-0.31.7.crate) = 54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3
+SIZE (rust/crates/wayland-scanner-0.31.7.crate) = 36483
+SHA256 (rust/crates/wayland-sys-0.31.7.crate) = 34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142
+SIZE (rust/crates/wayland-sys-0.31.7.crate) = 10106
SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
@@ -1291,8 +1363,10 @@ SHA256 (rust/crates/wiremock-0.6.5.crate) = 08db1edfb05d9b3c1542e521aea074442088
SIZE (rust/crates/wiremock-0.6.5.crate) = 60561
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
-SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
-SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/wl-clipboard-rs-0.9.2.crate) = 8e5ff8d0e60065f549fafd9d6cb626203ea64a798186c80d8e7df4f8af56baeb
+SIZE (rust/crates/wl-clipboard-rs-0.9.2.crate) = 39007
+SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
+SIZE (rust/crates/writeable-0.6.2.crate) = 25181
SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
@@ -1319,14 +1393,14 @@ SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
-SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
-SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
-SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
-SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-0.11.5.crate) = 6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002
+SIZE (rust/crates/zerovec-0.11.5.crate) = 119620
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
@@ -1341,5 +1415,7 @@ SHA256 (rust/crates/zvariant_utils-2.1.0.crate) = c51bcff7cc3dbb5055396bcf774748
SIZE (rust/crates/zvariant_utils-2.1.0.crate) = 7043
SHA256 (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) = b252c02145e5abbfc170466788bbeeb53a3365fcbc8a5621f28f79badd1f6a70
SIZE (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) = 566574
-SHA256 (openai-codex-rust-v0.46.0_GH0.tar.gz) = 56c614c6588b0131ab72aa58e4402f2957a1ab6cc8036063379253e7f4c3b272
-SIZE (openai-codex-rust-v0.46.0_GH0.tar.gz) = 27681825
+SHA256 (nornagon-crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995_GH0.tar.gz) = b49ac342e6b5d9c015f5384690c2a61d6f31c0c3c34aaf1cc22be4956122294c
+SIZE (nornagon-crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995_GH0.tar.gz) = 129254
+SHA256 (openai-codex-rust-v0.63.0_GH0.tar.gz) = 895787648e47829a6797c2ba94c38658d7babad96c3fc111c63cba5c7d34bab8
+SIZE (openai-codex-rust-v0.63.0_GH0.tar.gz) = 27829732
diff --git a/misc/codex/files/patch-codex-rs_core_src_exec__command_exec__command__params.rs b/misc/codex/files/patch-codex-rs_core_src_exec__command_exec__command__params.rs
deleted file mode 100644
index 60eb99d35251..000000000000
--- a/misc/codex/files/patch-codex-rs_core_src_exec__command_exec__command__params.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/core/src/exec_command/exec_command_params.rs.orig 2025-09-27 09:00:51 UTC
-+++ codex-rs/core/src/exec_command/exec_command_params.rs
-@@ -33,7 +33,7 @@ fn default_shell() -> String {
- }
-
- fn default_shell() -> String {
-- "/bin/bash".to_string()
-+ "/bin/sh".to_string()
- }
-
- #[derive(Debug, Deserialize, Serialize)]
diff --git a/misc/codex/files/patch-codex-rs_core_src_exec__command_responses__api.rs b/misc/codex/files/patch-codex-rs_core_src_exec__command_responses__api.rs
deleted file mode 100644
index b900e89ad10f..000000000000
--- a/misc/codex/files/patch-codex-rs_core_src_exec__command_responses__api.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/core/src/exec_command/responses_api.rs.orig 2025-09-27 09:01:29 UTC
-+++ codex-rs/core/src/exec_command/responses_api.rs
-@@ -29,7 +29,7 @@ pub fn create_exec_command_tool_for_responses_api() ->
- properties.insert(
- "shell".to_string(),
- JsonSchema::String {
-- description: Some("The shell to use. Defaults to \"/bin/bash\".".to_string()),
-+ description: Some("The shell to use. Defaults to \"/bin/sh\".".to_string()),
- },
- );
- properties.insert(
diff --git a/misc/codex/files/patch-codex-rs_core_src_exec__command_session__manager.rs b/misc/codex/files/patch-codex-rs_core_src_exec__command_session__manager.rs
deleted file mode 100644
index a5db5d4efccb..000000000000
--- a/misc/codex/files/patch-codex-rs_core_src_exec__command_session__manager.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/core/src/exec_command/session_manager.rs.orig 2025-09-27 09:02:31 UTC
-+++ codex-rs/core/src/exec_command/session_manager.rs
-@@ -376,7 +376,7 @@ PY"#
- cmd,
- yield_time_ms: 3_000,
- max_output_tokens: 1_000, // large enough to avoid truncation here
-- shell: "/bin/bash".to_string(),
-+ shell: "/bin/sh".to_string(),
- login: false,
- };
- let initial_output = match session_manager
diff --git a/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs b/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs
deleted file mode 100644
index 77088343e65d..000000000000
--- a/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs
+++ /dev/null
@@ -1,38 +0,0 @@
---- codex-rs/core/src/unified_exec/mod.rs.orig 2025-09-27 09:05:00 UTC
-+++ codex-rs/core/src/unified_exec/mod.rs
-@@ -434,7 +434,7 @@ mod tests {
- let open_shell = manager
- .handle_request(UnifiedExecRequest {
- session_id: None,
-- input_chunks: &["bash".to_string(), "-i".to_string()],
-+ input_chunks: &["sh".to_string(), "-i".to_string()],
- timeout_ms: Some(2_500),
- })
- .await?;
-@@ -473,7 +473,7 @@ mod tests {
- let shell_a = manager
- .handle_request(UnifiedExecRequest {
- session_id: None,
-- input_chunks: &["/bin/bash".to_string(), "-i".to_string()],
-+ input_chunks: &["/bin/sh".to_string(), "-i".to_string()],
- timeout_ms: Some(2_500),
- })
- .await?;
-@@ -521,7 +521,7 @@ mod tests {
- let open_shell = manager
- .handle_request(UnifiedExecRequest {
- session_id: None,
-- input_chunks: &["bash".to_string(), "-i".to_string()],
-+ input_chunks: &["sh".to_string(), "-i".to_string()],
- timeout_ms: Some(2_500),
- })
- .await?;
-@@ -616,7 +616,7 @@ mod tests {
- let open_shell = manager
- .handle_request(UnifiedExecRequest {
- session_id: None,
-- input_chunks: &["/bin/bash".to_string(), "-i".to_string()],
-+ input_chunks: &["/bin/sh".to_string(), "-i".to_string()],
- timeout_ms: Some(2_500),
- })
- .await?;
diff --git a/misc/codex/files/patch-codex-rs_core_tests_suite_exec.rs b/misc/codex/files/patch-codex-rs_core_tests_suite_exec.rs
deleted file mode 100644
index 3b232ec4c752..000000000000
--- a/misc/codex/files/patch-codex-rs_core_tests_suite_exec.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/core/tests/suite/exec.rs.orig 2025-09-27 09:06:53 UTC
-+++ codex-rs/core/tests/suite/exec.rs
-@@ -104,7 +104,7 @@ async fn exit_command_not_found_is_ok() {
- }
-
- let tmp = TempDir::new().expect("should be able to create temp dir");
-- let cmd = vec!["/bin/bash", "-c", "nonexistent_command_12345"];
-+ let cmd = vec!["/bin/sh", "-c", "nonexistent_command_12345"];
- run_test_cmd(tmp, cmd).await.unwrap();
- }
-
diff --git a/misc/codex/files/patch-codex-rs_core_tests_suite_user__notification.rs b/misc/codex/files/patch-codex-rs_core_tests_suite_user__notification.rs
deleted file mode 100644
index 85e58a77a1ae..000000000000
--- a/misc/codex/files/patch-codex-rs_core_tests_suite_user__notification.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/core/tests/suite/user_notification.rs.orig 2025-09-27 09:08:21 UTC
-+++ codex-rs/core/tests/suite/user_notification.rs
-@@ -35,7 +35,7 @@ async fn summarize_context_three_requests_and_instruct
- let notify_script = notify_dir.path().join("notify.sh");
- std::fs::write(
- &notify_script,
-- r#"#!/bin/bash
-+ r#"#!/bin/sh
- set -e
- echo -n "${@: -1}" > $(dirname "${0}")/notify.txt"#,
- )?;
diff --git a/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs b/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
index e327dc0a115a..156e4a3c7ad8 100644
--- a/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
+++ b/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
@@ -1,6 +1,6 @@
---- codex-rs/exec/tests/suite/mod.rs.orig 2025-10-09 01:48:45 UTC
+--- codex-rs/exec/tests/suite/mod.rs.orig 2025-11-21 18:00:38 UTC
+++ codex-rs/exec/tests/suite/mod.rs
-@@ -4,5 +4,6 @@ mod resume;
+@@ -5,5 +5,6 @@ mod resume;
mod originator;
mod output_schema;
mod resume;
diff --git a/misc/codex/files/patch-codex-rs_process-hardening_Cargo.toml b/misc/codex/files/patch-codex-rs_process-hardening_Cargo.toml
deleted file mode 100644
index d10fb15bb2a6..000000000000
--- a/misc/codex/files/patch-codex-rs_process-hardening_Cargo.toml
+++ /dev/null
@@ -1,9 +0,0 @@
---- codex-rs/process-hardening/Cargo.toml.orig 2025-10-06 07:49:12 UTC
-+++ codex-rs/process-hardening/Cargo.toml
-@@ -19,3 +19,6 @@ libc = { workspace = true }
-
- [target.'cfg(target_os = "macos")'.dependencies]
- libc = { workspace = true }
-+
-+[target.'cfg(target_os = "freebsd")'.dependencies]
-+libc = { workspace = true }
diff --git a/misc/codex/files/patch-codex-rs_process-hardening_src_lib.rs b/misc/codex/files/patch-codex-rs_process-hardening_src_lib.rs
deleted file mode 100644
index 6805a52575ea..000000000000
--- a/misc/codex/files/patch-codex-rs_process-hardening_src_lib.rs
+++ /dev/null
@@ -1,70 +0,0 @@
---- codex-rs/process-hardening/src/lib.rs.orig 2025-10-03 16:43:33 UTC
-+++ codex-rs/process-hardening/src/lib.rs
-@@ -10,6 +10,9 @@ pub fn pre_main_hardening() {
- #[cfg(target_os = "macos")]
- pre_main_hardening_macos();
-
-+ #[cfg(target_os = "freebsd")]
-+ pre_main_hardening_freebsd();
-+
- #[cfg(windows)]
- pre_main_hardening_windows();
- }
-@@ -20,9 +23,12 @@ const PTRACE_DENY_ATTACH_FAILED_EXIT_CODE: i32 = 6;
- #[cfg(target_os = "macos")]
- const PTRACE_DENY_ATTACH_FAILED_EXIT_CODE: i32 = 6;
-
--#[cfg(any(target_os = "linux", target_os = "android", target_os = "macos"))]
-+#[cfg(any(target_os = "linux", target_os = "android", target_os = "macos", target_os = "freebsd"))]
- const SET_RLIMIT_CORE_FAILED_EXIT_CODE: i32 = 7;
-
-+#[cfg(target_os = "freebsd")]
-+const PROCCTL_PROC_TRACE_CTL_FAILED_EXIT_CODE: i32 = 8;
-+
- #[cfg(any(target_os = "linux", target_os = "android"))]
- pub(crate) fn pre_main_hardening_linux() {
- // Disable ptrace attach / mark process non-dumpable.
-@@ -85,6 +91,43 @@ pub(crate) fn pre_main_hardening_macos() {
- .collect();
-
- for key in dyld_keys {
-+ unsafe {
-+ std::env::remove_var(key);
-+ }
-+ }
-+}
-+
-+#[cfg(target_os = "freebsd")]
-+pub(crate) fn pre_main_hardening_freebsd() {
-+ // Prevent debuggers from attaching to this process
-+ let mut arg = libc::PROC_TRACE_CTL_DISABLE_EXEC;
-+ let ret_code = unsafe {
-+ libc::procctl(libc::P_PID, 0, libc::PROC_TRACE_CTL, &mut arg as *mut _ as *mut libc::c_void)
-+ };
-+ if ret_code == -1 {
-+ eprintln!(
-+ "ERROR: procctl(PROC_TRACE_CTL) failed: {}",
-+ std::io::Error::last_os_error()
-+ );
-+ std::process::exit(PROCCTL_PROC_TRACE_CTL_FAILED_EXIT_CODE);
-+ }
-+
-+ // Set the core file size limit to 0 to prevent core dumps.
-+ set_core_file_size_limit_to_zero();
-+
-+ // Remove all LD_ environment variables, which can be used to subvert
-+ // library loading.
-+ let ld_keys: Vec<String> = std::env::vars()
-+ .filter_map(|(key, _)| {
-+ if key.starts_with("LD_") {
-+ Some(key)
-+ } else {
-+ None
-+ }
-+ })
-+ .collect();
-+
-+ for key in ld_keys {
- unsafe {
- std::env::remove_var(key);
- }
diff --git a/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml b/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml
deleted file mode 100644
index c2e28d88334d..000000000000
--- a/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- codex-rs/rmcp-client/Cargo.toml.orig 2025-10-09 07:52:04 UTC
-+++ codex-rs/rmcp-client/Cargo.toml
-@@ -16,7 +16,7 @@ keyring = { workspace = true, features = [
- keyring = { workspace = true, features = [
- "apple-native",
- "crypto-rust",
-- "linux-native-async-persistent",
-+ "linux-native",
- "windows-native",
- ] }
- mcp-types = { path = "../mcp-types" }