Remove codex-core's direct reqwest dependency (#36076)

## Why

`codex-http-client` is the intended owner of `reqwest`, while direct first-party
dependencies are tracked as migration debt.

## What changed

- Use `http` header and status types directly in core code and tests.
- Build the MCP test readiness client through `HttpClientBuilder`.
- Remove `reqwest` from `codex-core` and its temporary dependency-policy
  exception.

GitOrigin-RevId: 8d5c7c86256294a7bb8aa1ae10cc5bea4cb1fc56
This commit is contained in:
Celia Chen authored and copyberry committed 2026-07-30 04:03:33 +00:00
1 parent 406dc92394
commit ff352fab62
6 files changed
+9 -13

No files matched your search

+2 -3
View File
@@ -95,8 +95,7 @@ use eventsource_stream::EventStreamError;
use futures::StreamExt;
use http::HeaderMap as ApiHeaderMap;
use http::HeaderValue;
use http::StatusCode as HttpStatusCode;
use reqwest::StatusCode;
use http::StatusCode;
use std::time::Duration;
use std::time::Instant;
use tokio::sync::mpsc;
@@ -2323,7 +2322,7 @@ impl RequestTelemetry for ApiTelemetry {
fn on_request(
&self,
attempt: u64,
status: Option<HttpStatusCode>,
status: Option<StatusCode>,
error: Option<&TransportError>,
duration: Duration,
) {