diff options
Diffstat (limited to 'misc/codex')
| -rw-r--r-- | misc/codex/Makefile | 3 | ||||
| -rw-r--r-- | misc/codex/Makefile.crates | 36 | ||||
| -rw-r--r-- | misc/codex/distinfo | 78 | ||||
| -rw-r--r-- | misc/codex/files/patch-codex-rs_core_Cargo.toml | 29 | ||||
| -rw-r--r-- | misc/codex/files/patch-codex-rs_keyring-store_Cargo.toml | 12 | ||||
| -rw-r--r-- | misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml | 6 | 
6 files changed, 104 insertions, 60 deletions
diff --git a/misc/codex/Makefile b/misc/codex/Makefile index c7a58f77b187..1b454d5f0d32 100644 --- a/misc/codex/Makefile +++ b/misc/codex/Makefile @@ -1,6 +1,6 @@  PORTNAME=	codex  DISTVERSIONPREFIX=	rust-v -DISTVERSION=	0.50.0 +DISTVERSION=	0.53.0  CATEGORIES=	misc devel  MAINTAINER=	tagattie@FreeBSD.org @@ -62,6 +62,7 @@ post-patch:  		${BUILD_WRKSRC}/core/tests/suite/approvals.rs \  		${BUILD_WRKSRC}/core/tests/suite/seatbelt.rs \  		${BUILD_WRKSRC}/core/tests/suite/unified_exec.rs \ +		${BUILD_WRKSRC}/core/tests/suite/user_shell_cmd.rs \  		${BUILD_WRKSRC}/exec/tests/suite/sandbox.rs \  		${BUILD_WRKSRC}/mcp-server/tests/suite/codex_tool.rs diff --git a/misc/codex/Makefile.crates b/misc/codex/Makefile.crates index 072e618bf09c..77909be36b50 100644 --- a/misc/codex/Makefile.crates +++ b/misc/codex/Makefile.crates @@ -51,7 +51,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 \ @@ -222,17 +222,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 \ @@ -370,7 +370,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 \ @@ -455,9 +455,9 @@ CARGO_CRATES=	Inflector-0.11.4 \  		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 \ +		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 \ @@ -671,7 +671,7 @@ CARGO_CRATES=	Inflector-0.11.4 \  		winsafe-0.0.19 \  		wiremock-0.6.5 \  		wit-bindgen-rt-0.39.0 \ -		writeable-0.6.1 \ +		writeable-0.6.2 \  		x11rb-0.13.1 \  		x11rb-protocol-0.13.1 \  		xdg-home-1.3.0 \ @@ -688,7 +688,7 @@ CARGO_CRATES=	Inflector-0.11.4 \  		zeroize-1.8.1 \  		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 \ diff --git a/misc/codex/distinfo b/misc/codex/distinfo index dd77e8c0fbd3..7658d415b87a 100644 --- a/misc/codex/distinfo +++ b/misc/codex/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1761552021 +TIMESTAMP = 1761968004  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 @@ -105,8 +105,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 @@ -447,28 +447,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 @@ -743,8 +743,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 @@ -913,12 +913,12 @@ SHA256 (rust/crates/sentry-tracing-0.34.0.crate) = cd3c5faf2103cd01eeda779ea439b  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 -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/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 @@ -1345,8 +1345,8 @@ 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/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 @@ -1379,8 +1379,8 @@ SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb2491  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 @@ -1395,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.50.0_GH0.tar.gz) = f8b51710a48f0ed2699321cc80f22ac5614c5fa8bc5a7b1f2d3e72d9a38004b3 -SIZE (openai-codex-rust-v0.50.0_GH0.tar.gz) = 27789282 +SHA256 (openai-codex-rust-v0.53.0_GH0.tar.gz) = e4330829c37b294105487a77fa3b22e66df2e59bd427e44dc57c969170d58425 +SIZE (openai-codex-rust-v0.53.0_GH0.tar.gz) = 27871731 diff --git a/misc/codex/files/patch-codex-rs_core_Cargo.toml b/misc/codex/files/patch-codex-rs_core_Cargo.toml new file mode 100644 index 000000000000..afc939af9919 --- /dev/null +++ b/misc/codex/files/patch-codex-rs_core_Cargo.toml @@ -0,0 +1,29 @@ +--- codex-rs/core/Cargo.toml.orig	2025-10-31 00:56:28 UTC ++++ codex-rs/core/Cargo.toml +@@ -32,6 +32,7 @@ codex-utils-tokenizer = { workspace = true } + codex-utils-readiness = { workspace = true } + codex-utils-string = { workspace = true } + codex-utils-tokenizer = { workspace = true } ++codex_windows_sandbox = { package = "codex-windows-sandbox", path = "../windows-sandbox-rs" } + dirs = { workspace = true } + dunce = { workspace = true } + env-flags = { workspace = true } +@@ -42,8 +43,9 @@ keyring = { workspace = true, features = [ + keyring = { workspace = true, features = [ +     "apple-native", +     "crypto-rust", +-    "linux-native-async-persistent", ++    "linux-native", +     "windows-native", ++    "async-secret-service", + ] } + libc = { workspace = true } + mcp-types = { workspace = true } +@@ -83,7 +85,6 @@ wildmatch = { workspace = true } + uuid = { workspace = true, features = ["serde", "v4"] } + which = { workspace = true } + wildmatch = { workspace = true } +-codex_windows_sandbox = { package = "codex-windows-sandbox", path = "../windows-sandbox-rs" } +  +  + [target.'cfg(target_os = "linux")'.dependencies] diff --git a/misc/codex/files/patch-codex-rs_keyring-store_Cargo.toml b/misc/codex/files/patch-codex-rs_keyring-store_Cargo.toml new file mode 100644 index 000000000000..73145a2243ad --- /dev/null +++ b/misc/codex/files/patch-codex-rs_keyring-store_Cargo.toml @@ -0,0 +1,12 @@ +--- codex-rs/keyring-store/Cargo.toml.orig	2025-10-31 00:56:28 UTC ++++ codex-rs/keyring-store/Cargo.toml +@@ -10,7 +10,8 @@ keyring = { workspace = true, features = [ + keyring = { workspace = true, features = [ +     "apple-native", +     "crypto-rust", +-    "linux-native-async-persistent", ++    "linux-native", +     "windows-native", ++    "async-secret-service", + ] } + tracing = { workspace = true } diff --git a/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml b/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml index c2e28d88334d..4008647d9da1 100644 --- a/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml +++ b/misc/codex/files/patch-codex-rs_rmcp-client_Cargo.toml @@ -1,11 +1,13 @@ ---- codex-rs/rmcp-client/Cargo.toml.orig	2025-10-09 07:52:04 UTC +--- codex-rs/rmcp-client/Cargo.toml.orig	2025-10-31 00:56:28 UTC  +++ codex-rs/rmcp-client/Cargo.toml -@@ -16,7 +16,7 @@ keyring = { workspace = true, features = [ +@@ -19,8 +19,9 @@ keyring = { workspace = true, features = [   keyring = { workspace = true, features = [       "apple-native",       "crypto-rust",  -    "linux-native-async-persistent",  +    "linux-native",       "windows-native", ++    "async-secret-service",   ] }   mcp-types = { path = "../mcp-types" } + oauth2 = "5"  | 
