1- [workspace ]
2- members = [
3- " ansi-escape" ,
4- " async-utils" ,
5- " app-server-protocol" ,
6- " apply-patch" ,
7- " arg0" ,
8- " cli" ,
9- " common" ,
10- " core" ,
11- " execpolicy" ,
12- " keyring-store" ,
13- " file-search" ,
14- " linux-sandbox" ,
15- " login" ,
16- " mcp-types" ,
17- " process-hardening" ,
18- " protocol" ,
19- " rmcp-client" ,
20- " stdio-to-uds" ,
21- " otel" ,
22- " tui" ,
23- " utils/git" ,
24- " utils/cache" ,
25- " utils/image" ,
26- " utils/json-to-toml" ,
27- " utils/pty" ,
28- " utils/readiness" ,
29- " utils/string" ,
30- " acp" ,
31- " installed" ,
32- " mock-acp-agent" ,
33- " nori-protocol" ,
34- " tui-pty-e2e" ,
35- ]
36- resolver = " 2"
37-
38- [workspace .package ]
39- version = " 0.0.0"
40- # Track the edition for all workspace crates in one place. Individual
41- # crates can still override this value, but keeping it here means new
42- # crates created with `cargo new -w ...` automatically inherit the 2024
43- # edition.
44- edition = " 2024"
45- license = " Apache-2.0"
46-
47- [workspace .dependencies ]
48- # Internal
49- codex-ansi-escape = { path = " ansi-escape" }
50- codex-app-server-protocol = { path = " app-server-protocol" }
51- codex-apply-patch = { path = " apply-patch" }
52- codex-arg0 = { path = " arg0" }
53- codex-async-utils = { path = " async-utils" }
54- codex-common = { path = " common" }
55- codex-core = { path = " core" }
56- codex-execpolicy = { path = " execpolicy" }
57- codex-file-search = { path = " file-search" }
58- codex-git = { path = " utils/git" }
59- codex-keyring-store = { path = " keyring-store" }
60- codex-linux-sandbox = { path = " linux-sandbox" }
61- codex-login = { path = " login" }
62- codex-otel = { path = " otel" }
63- codex-process-hardening = { path = " process-hardening" }
64- codex-protocol = { path = " protocol" }
65- codex-rmcp-client = { path = " rmcp-client" }
66- codex-stdio-to-uds = { path = " stdio-to-uds" }
67- nori-protocol = { path = " nori-protocol" }
68- nori-tui = { path = " tui" }
69- codex-utils-cache = { path = " utils/cache" }
70- codex-utils-image = { path = " utils/image" }
71- codex-utils-json-to-toml = { path = " utils/json-to-toml" }
72- codex-utils-pty = { path = " utils/pty" }
73- codex-utils-readiness = { path = " utils/readiness" }
74- codex-utils-string = { path = " utils/string" }
75- codex-windows-sandbox = { path = " windows-sandbox-rs" }
76- core_test_support = { path = " core/tests/common" }
77- mcp-types = { path = " mcp-types" }
78- nori-acp = { path = " acp" }
79- nori-installed = { path = " installed" }
80-
81- # External
82- allocative = " 0.3.3"
83- ansi-to-tui = " 7.0.0"
84- anyhow = " 1"
85- arboard = { version = " 3" , features = [" wayland-data-control" ] }
86- assert_cmd = " 2"
87- assert_matches = " 1.5.0"
88- async-channel = " 2.3.1"
89- async-stream = " 0.3.6"
90- async-trait = " 0.1.89"
91- agent-client-protocol-schema = " 0.11.6"
92- axum = { version = " 0.8" , default-features = false }
93- base64 = " 0.22.1"
94- bytes = " 1.10.1"
95- chardetng = " 0.1.17"
96- chrono = " 0.4.42"
97- clap = " 4"
98- clap_complete = " 4"
99- color-eyre = " 0.6.3"
100- crossterm = " 0.28.1"
101- ctor = " 0.5.0"
102- derive_more = " 2"
103- diffy = " 0.4.2"
104- dirs = " 6"
105- dotenvy = " 0.15.7"
106- dunce = " 1.0.4"
107- encoding_rs = " 0.8.35"
108- env-flags = " 0.1.1"
109- env_logger = " 0.11.5"
110- escargot = " 0.5"
111- eventsource-stream = " 0.2.3"
112- futures = { version = " 0.3" , default-features = false }
113- hex = " 0.4"
114- http = " 1.3.1"
115- icu_decimal = " 2.1"
116- icu_locale_core = " 2.1"
117- icu_provider = { version = " 2.1" , features = [" sync" ] }
118- ignore = " 0.4.23"
119- image = { version = " ^0.25.9" , default-features = false }
120- insta = " 1.43.2"
121- itertools = " 0.14.0"
122- keyring = { version = " 3.6" , default-features = false }
123- landlock = " 0.4.1"
124- lazy_static = " 1"
125- libc = " 0.2.177"
126- log = " 0.4"
127- lru = " 0.16.3"
128- maplit = " 1.0.2"
129- mime_guess = " 2.0.5"
130- multimap = " 0.10.0"
131- notify = " 8.2.0"
132- notify-rust = " 4"
133- nucleo-matcher = " 0.3.1"
134- once_cell = " 1.20.2"
135- openssl-sys = " *"
136- opentelemetry = " 0.30.0"
137- opentelemetry-appender-tracing = " 0.30.0"
138- opentelemetry-otlp = " 0.30.0"
139- opentelemetry-semantic-conventions = " 0.30.0"
140- opentelemetry_sdk = " 0.30.0"
141- os_info = " 3.12.0"
142- owo-colors = " 4.2.0"
143- path-absolutize = " 3.1.1"
144- pathdiff = " 0.2"
145- portable-pty = " 0.9.0"
146- predicates = " 3"
147- pretty_assertions = " 1.4.1"
148- pulldown-cmark = " 0.10"
149- rand = " 0.9"
150- ratatui = " 0.29.0"
151- ratatui-macros = " 0.6.0"
152- regex = " 1.12.2"
153- regex-lite = " 0.1.7"
154- reqwest = " 0.12"
155- rmcp = { version = " 0.12.0" , default-features = false }
156- sacp = " 11.0.0"
157- schemars = " 0.8.22"
158- seccompiler = " 0.5.0"
159- sentry = " 0.34.0"
160- serde = " 1"
161- serde_json = " 1"
162- serde_with = " 3.16"
163- serial_test = " 3.2.0"
164- sha1 = " 0.10.6"
165- sha2 = " 0.10"
166- shlex = " 1.3.0"
167- similar = " 2.7.0"
168- socket2 = " 0.6.0"
169- starlark = " 0.13.0"
170- strum = " 0.27.2"
171- strum_macros = " 0.27.2"
172- syntect = " 5"
173- supports-color = " 3.0.2"
174- sys-locale = " 0.3.2"
175- tempfile = " 3.23.0"
176- textwrap = " 0.16.2"
177- tiktoken-rs = " 0.9"
178- thiserror = " 2.0.17"
179- time = " 0.3"
180- tiny_http = " 0.12"
181- tokio = " 1"
182- tokio-stream = " 0.1.17"
183- tokio-test = " 0.4"
184- tokio-util = " 0.7.16"
185- toml = " 0.9.5"
186- toml_edit = " 0.23.5"
187- tonic = " 0.13.1"
188- tracing = " 0.1.43"
189- tracing-appender = " 0.2.3"
190- tracing-subscriber = " 0.3.20"
191- tracing-test = " 0.2.5"
192- tree-sitter = " 0.25.10"
193- tree-sitter-bash = " 0.25"
194- two-face = { version = " 0.5" , default-features = false , features = [" syntect-default-onig" ] }
195- ts-rs = " 11"
196- uds_windows = " 1.1.0"
197- unicode-segmentation = " 1.12.0"
198- unicode-width = " 0.2"
199- url = " 2"
200- urlencoding = " 2.1"
201- uuid = " 1"
202- vt100 = " 0.16.2"
203- walkdir = " 2.5.0"
204- webbrowser = " 1.0"
205- which = " 6"
206- wildmatch = " 2.5.0"
207-
208- wiremock = " 0.6"
209- zeroize = " 1.8.2"
210-
211- [workspace .lints .clippy ]
212- expect_used = " deny"
213- identity_op = " deny"
214- manual_clamp = " deny"
215- manual_filter = " deny"
216- manual_find = " deny"
217- manual_flatten = " deny"
218- manual_map = " deny"
219- manual_memcpy = " deny"
220- manual_non_exhaustive = " deny"
221- manual_ok_or = " deny"
222- manual_range_contains = " deny"
223- manual_retain = " deny"
224- manual_strip = " deny"
225- manual_try_fold = " deny"
226- manual_unwrap_or = " deny"
227- needless_borrow = " deny"
228- needless_borrowed_reference = " deny"
229- needless_collect = " deny"
230- needless_late_init = " deny"
231- needless_option_as_deref = " deny"
232- needless_question_mark = " deny"
233- needless_update = " deny"
234- redundant_clone = " deny"
235- redundant_closure = " deny"
236- redundant_closure_for_method_calls = " deny"
237- redundant_static_lifetimes = " deny"
238- trivially_copy_pass_by_ref = " deny"
239- uninlined_format_args = " deny"
240- unnecessary_filter_map = " deny"
241- unnecessary_lazy_evaluations = " deny"
242- unnecessary_sort_by = " deny"
243- unnecessary_to_owned = " deny"
244- unwrap_used = " deny"
245-
246- # cargo-shear cannot see the platform-specific openssl-sys usage, so we
247- # silence the false positive here instead of deleting a real dependency.
248- [workspace .metadata .cargo-shear ]
249- ignored = [" icu_provider" , " openssl-sys" , " codex-utils-readiness" ]
250-
251- [profile .release ]
252- lto = " fat"
253- # Because we bundle some of these executables with the TypeScript CLI, we
254- # remove everything to make the binary as small as possible.
255- strip = " symbols"
256-
257- # See https://github.com/openai/codex/issues/1411 for details.
258- codegen-units = 1
259-
260- [profile .ci-test ]
261- debug = 1 # Reduce debug symbol size
262- inherits = " test"
263- opt-level = 0
264- incremental = false
265-
266- [patch .crates-io ]
267- # Uncomment to debug local changes.
268- # ratatui = { path = "../../ratatui" }
269- crossterm = { git = " https://github.com/nornagon/crossterm" , branch = " nornagon/color-query" }
270- ratatui = { git = " https://github.com/nornagon/ratatui" , branch = " nornagon-v0.29.0-patch" }
271-
272- # Uncomment to debug local changes.
273- # rmcp = { path = "../../rust-sdk/crates/rmcp" }
1+ @-
0 commit comments