Skip to content

Conversation

@bolinfest
Copy link
Collaborator

@bolinfest bolinfest commented Feb 11, 2026

We are removing feature-gated shared crates from the codex-rs workspace. codex-common grouped several unrelated utilities behind [features], which made dependency boundaries harder to reason about and worked against the ongoing effort to eliminate feature flags from workspace crates.

Splitting these utilities into dedicated crates under utils/ aligns this area with existing workspace structure and keeps each dependency explicit at the crate boundary.

What changed

  • Removed codex-rs/common (codex-common) from workspace members and workspace dependencies.
  • Added six new utility crates under codex-rs/utils/:
    • codex-utils-cli
    • codex-utils-elapsed
    • codex-utils-sandbox-summary
    • codex-utils-approval-presets
    • codex-utils-oss
    • codex-utils-fuzzy-match
  • Migrated the corresponding modules out of codex-common into these crates (with tests), and added matching BUILD.bazel targets.
  • Updated direct consumers to use the new crates instead of codex-common:
    • codex-rs/cli
    • codex-rs/tui
    • codex-rs/exec
    • codex-rs/app-server
    • codex-rs/mcp-server
    • codex-rs/chatgpt
    • codex-rs/cloud-tasks
  • Updated workspace lockfile entries to reflect the new dependency graph and removal of codex-common.

@jif-oai jif-oai merged commit 8b7f8af into main Feb 11, 2026
32 checks passed
@jif-oai jif-oai deleted the pr11422 branch February 11, 2026 12:59
@github-actions github-actions bot locked and limited conversation to collaborators Feb 11, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants