Pydantic、HTTP クライアントライブラリ HTTPX2 を公開──同期・非同期 API と HTTP/2 に対応
メンテナンスが停滞していた HTTPX の後継として Pydantic がスチュワードシップを引き継ぎ、厳格なタイムアウト制御と 100% のテストカバレッジを備えた次世代 Python クライアントとして提供を開始した。
リリース: 2026-08-27 · 読了 3 分記事の要約
1. 核心(What)
- Pydantic は HTTPX の後継として HTTPX2 の提供を開始し、継続的なセキュリティアップデートとメンテナンスを保証する。
- WSGI および ASGI アプリケーションへの直接リクエスト送信に対応している。
- オプションの依存関係としてコマンドラインクライアントや Brotli / zstd 圧縮デコードをサポートする。
- pydantic/logfire との連携により、コード 1 行でトレーシングとリクエスト計測を実現する。
2. 影響(Why)
- 保守リスクの解消: 主要な依存ライブラリの更新停止リスクを回避し、プロダクション環境で安全に長期運用できるパスが確保される。
- 可観測性の向上: Logfire とのネイティブ連携により、外部 API 呼び出しのボトルネック検知やトレーシング設定のコード量を激減させられる。
3. 根拠・詳細(How)
- 基盤ライブラリと依存関係: 下層のトランスポートには httpcore2 と h11 を採用し、非同期処理には anyio を用いて asyncio と trio の両方をサポートする。
- Logfire による計装機構: logfire.instrument_httpx() を呼び出すだけで OpenTelemetry ベースのトレースが自動生成され、capture_all=True によりヘッダやボディの記録も可能。
4. 展望・課題(Next)
- 移行期の互換性維持: 旧 HTTPX からのコード移行における挙動の差異やエッジケースの洗い出しが今後の課題となる。