aboutsummaryrefslogtreecommitdiff
path: root/misc/codex
diff options
context:
space:
mode:
Diffstat (limited to 'misc/codex')
-rw-r--r--misc/codex/Makefile25
-rw-r--r--misc/codex/Makefile.crates33
-rw-r--r--misc/codex/distinfo72
-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_shell__serialization.rs12
-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.rs2
11 files changed, 127 insertions, 110 deletions
diff --git a/misc/codex/Makefile b/misc/codex/Makefile
index 981d19345a43..c7a58f77b187 100644
--- a/misc/codex/Makefile
+++ b/misc/codex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codex
DISTVERSIONPREFIX= rust-v
-DISTVERSION= 0.46.0
+DISTVERSION= 0.50.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
@@ -12,7 +12,8 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libonig.so:devel/oniguruma
-RUN_DEPENDS= rg:textproc/ripgrep
+RUN_DEPENDS= bash:shells/bash \
+ rg:textproc/ripgrep
TEST_DEPENDS= bash:shells/bash
USES= cargo python:test ssl
@@ -42,11 +43,27 @@ 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}/core/src/environment_context.rs \
- ${BUILD_WRKSRC}/core/src/shell.rs
+ ${BUILD_WRKSRC}/core/src/shell.rs \
+ ${BUILD_WRKSRC}/core/src/tools/handlers/unified_exec.rs \
+ ${BUILD_WRKSRC}/core/src/tools/spec.rs \
+ ${BUILD_WRKSRC}/core/src/unified_exec/mod.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/exec.rs \
+ ${BUILD_WRKSRC}/core/tests/suite/shell_serialization.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}/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/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..072e618bf09c 100644
--- a/misc/codex/Makefile.crates
+++ b/misc/codex/Makefile.crates
@@ -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 \
@@ -160,12 +161,14 @@ CARGO_CRATES= Inflector-0.11.4 \
event-listener-strategy-0.5.4 \
eventsource-stream-0.2.3 \
eyre-0.6.12 \
+ fancy-regex-0.13.0 \
fastrand-2.3.0 \
fax-0.2.6 \
fax_derive-0.2.0 \
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 +178,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 \
@@ -204,6 +208,7 @@ CARGO_CRATES= Inflector-0.11.4 \
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 \
@@ -237,6 +242,8 @@ CARGO_CRATES= Inflector-0.11.4 \
indexmap-1.9.3 \
indexmap-2.10.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,6 +264,8 @@ 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 \
@@ -298,6 +307,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 \
@@ -342,7 +353,6 @@ CARGO_CRATES= Inflector-0.11.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 \
@@ -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,12 @@ 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.3 \
+ rmcp-macros-0.8.3 \
rustc-demangle-0.1.25 \
+ rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
+ rustc_version-0.4.1 \
rustix-0.38.44 \
rustix-1.0.8 \
rustls-0.23.29 \
@@ -433,6 +446,15 @@ CARGO_CRATES= Inflector-0.11.4 \
security-framework-2.11.1 \
security-framework-3.5.1 \
security-framework-sys-2.15.0 \
+ 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.226 \
serde_core-1.0.226 \
serde_derive-1.0.226 \
@@ -494,6 +516,8 @@ CARGO_CRATES= Inflector-0.11.4 \
termcolor-1.4.1 \
terminal_size-0.4.2 \
termtree-0.5.1 \
+ test-log-0.2.18 \
+ test-log-macros-0.2.18 \
textwrap-0.11.0 \
textwrap-0.16.2 \
thiserror-1.0.69 \
@@ -502,6 +526,7 @@ CARGO_CRATES= Inflector-0.11.4 \
thiserror-impl-2.0.16 \
thread_local-1.1.9 \
tiff-0.10.3 \
+ tiktoken-rs-0.7.0 \
time-0.3.44 \
time-core-0.1.6 \
time-macros-0.2.24 \
@@ -545,6 +570,7 @@ CARGO_CRATES= Inflector-0.11.4 \
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 +580,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 \
diff --git a/misc/codex/distinfo b/misc/codex/distinfo
index 1f6da25ebf94..dd77e8c0fbd3 100644
--- a/misc/codex/distinfo
+++ b/misc/codex/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1759994765
+TIMESTAMP = 1761552021
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
@@ -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
@@ -323,6 +325,8 @@ SHA256 (rust/crates/eventsource-stream-0.2.3.crate) = 74fef4569247a5f429d9156b9d
SIZE (rust/crates/eventsource-stream-0.2.3.crate) = 15033
SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fancy-regex-0.13.0.crate) = 531e46835a22af56d1e3b66f04844bed63158bc094a628bec1d321d9b4c44bf2
+SIZE (rust/crates/fancy-regex-0.13.0.crate) = 85930
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fax-0.2.6.crate) = f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab
@@ -335,6 +339,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 +359,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
@@ -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
@@ -477,6 +487,10 @@ SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58
SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
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 +531,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
@@ -599,6 +617,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
@@ -687,8 +709,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
@@ -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,18 @@ 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.3.crate) = 1fdad1258f7259fdc0f2dfc266939c82c3b5d1fd72bcde274d600cdc27e60243
+SIZE (rust/crates/rmcp-0.8.3.crate) = 195918
+SHA256 (rust/crates/rmcp-macros-0.8.3.crate) = ede0589a208cc7ce81d1be68aa7e74b917fcd03c81528408bab0457e187dcd9b
+SIZE (rust/crates/rmcp-macros-0.8.3.crate) = 13419
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-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
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,6 +895,24 @@ 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/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.226.crate) = 0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd
SIZE (rust/crates/serde-1.0.226.crate) = 28484
SHA256 (rust/crates/serde_core-1.0.226.crate) = ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4
@@ -991,6 +1035,10 @@ 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-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
@@ -1007,6 +1055,8 @@ SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb78
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
SHA256 (rust/crates/tiff-0.10.3.crate) = af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f
SIZE (rust/crates/tiff-0.10.3.crate) = 1444592
+SHA256 (rust/crates/tiktoken-rs-0.7.0.crate) = 25563eeba904d770acf527e8b370fe9a5547bacd20ff84a0b6c3bc41288e5625
+SIZE (rust/crates/tiktoken-rs-0.7.0.crate) = 3792064
SHA256 (rust/crates/time-0.3.44.crate) = 91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d
SIZE (rust/crates/time-0.3.44.crate) = 143200
SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
@@ -1093,6 +1143,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 +1163,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
@@ -1341,5 +1395,5 @@ 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 (openai-codex-rust-v0.50.0_GH0.tar.gz) = f8b51710a48f0ed2699321cc80f22ac5614c5fa8bc5a7b1f2d3e72d9a38004b3
+SIZE (openai-codex-rust-v0.50.0_GH0.tar.gz) = 27789282
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_shell__serialization.rs b/misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs
new file mode 100644
index 000000000000..37f66dd7d506
--- /dev/null
+++ b/misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs
@@ -0,0 +1,12 @@
+--- codex-rs/core/tests/suite/shell_serialization.rs.orig 2025-10-25 21:16:34 UTC
++++ codex-rs/core/tests/suite/shell_serialization.rs
+@@ -238,6 +238,9 @@ async fn shell_output_for_freeform_tool_records_durati
+ #[cfg(target_os = "linux")]
+ let sleep_cmd = vec!["/bin/bash", "-c", "sleep 1"];
+
++ #[cfg(target_os = "freebsd")]
++ let sleep_cmd = vec!["/bin/bash", "-c", "sleep 1"];
++
+ #[cfg(target_os = "macos")]
+ let sleep_cmd = vec!["/bin/bash", "-c", "sleep 1"];
+
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..dc82a744793b 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,4 +1,4 @@
---- codex-rs/exec/tests/suite/mod.rs.orig 2025-10-09 01:48:45 UTC
+--- codex-rs/exec/tests/suite/mod.rs.orig 2025-10-25 21:16:34 UTC
+++ codex-rs/exec/tests/suite/mod.rs
@@ -4,5 +4,6 @@ mod resume;
mod originator;