Skip to content

chore: move pty and windows sandbox to Rust 2024#15954

Merged
bolinfest merged 1 commit intomainfrom
pr15954
Mar 27, 2026
Merged

chore: move pty and windows sandbox to Rust 2024#15954
bolinfest merged 1 commit intomainfrom
pr15954

Conversation

@bolinfest
Copy link
Copy Markdown
Collaborator

@bolinfest bolinfest commented Mar 27, 2026

Why

codex-utils-pty and codex-windows-sandbox were the remaining crates in codex-rs that still overrode the workspace's Rust 2024 edition. Moving them forward in a separate PR keeps the baseline edition update isolated from the follow-on Bazel clippy workflow in #15955, while making linting and formatting behavior consistent with the rest of the workspace.

This PR also needs Cargo and Bazel to agree on the edition for codex-windows-sandbox. Without the Bazel-side sync, the experimental Bazel app-server builds fail once they compile windows-sandbox-rs.

What changed

  • switch codex-rs/utils/pty and codex-rs/windows-sandbox-rs to edition = "2024"
  • update codex-utils-pty callsites and tests to use the collapsed if let form that Clippy expects under the new edition
  • fix the Rust 2024 fallout in windows-sandbox-rs, including the reserved gen identifier, unsafe extern requirements, and new Clippy findings that surfaced under the edition bump
  • keep the edition bump separate from a larger unsafe cleanup by temporarily allowing unsafe_op_in_unsafe_fn in the Windows entrypoint modules that now report it under Rust 2024
  • update codex-rs/windows-sandbox-rs/BUILD.bazel to crate_edition = "2024" so Bazel compiles the crate with the same edition as Cargo

Stack created with Sapling. Best reviewed with ReviewStack.

@bolinfest bolinfest requested review from jif-oai and removed request for jif-oai March 27, 2026 06:57
Copy link
Copy Markdown
Collaborator

@jif-oai jif-oai left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I let the windows part to @iceweasel-oai but the rest is obviously ok for me

@bolinfest bolinfest merged commit 2ef91b7 into main Mar 27, 2026
68 of 76 checks passed
@bolinfest bolinfest deleted the pr15954 branch March 27, 2026 09:31
@github-actions github-actions bot locked and limited conversation to collaborators Mar 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

2 participants