mirror of
https://github.com/BerriAI/litellm.git
synced 2026-11-12 08:42:18 +00:00
* fix(proxy): send the whole Codex model catalog to Codex 0.166.0-alpha.1 and newer Codex removed its 1 MiB limit on model_catalog_url responses in openai/codex#56525, first shipped in 0.166.0-alpha.1 (0.165.0 stable was cut without it). Older or unknown Codex versions still get the catalog cut to 1 MiB, since they drop a larger one. * fix(proxy): order patched Codex alphas like 0.166.0-alpha.5.1 when gating the catalog Codex tags patch releases of an alpha as X.Y.Z-alpha.N.M, which PEP 440 rejects, so those clients counted as too old for the uncut catalog, their custom reasoning levels and stock entries. Map them to aN.postM so they sort between alpha.N and alpha.N+1 as semver does. * test(proxy): type the Codex catalog byte-limit test * refactor(proxy): gate the uncut Codex catalog on the 0.166 release line Read only the major and minor numbers of client_version instead of a shared semver comparison, and leave the reasoning level and stock entry version checks as they are on main. * refactor(proxy): read every Codex client_version with one helper Codex sends semver tags such as 0.166.0-alpha.5.1 that the generic version parser rejects. The catalog byte limit, the per-model minimum version and the custom reasoning level checks now share one reader for Codex's format, which also bounds digit counts so an absurd version can't fail the listing. |
||
|---|---|---|
| .. | ||
| _a2a_peers.py | ||
| _status_code_audit.py | ||
| test_a2a_protocol_version_bridge.py | ||
| test_a2a_protocol_version_errors.py | ||
| test_a2a_protocol_version_override.py | ||
| test_a2a_wire_versions.py | ||
| test_audio_speech_wire.py | ||
| test_audio_transcriptions_wire.py | ||
| test_audio_translations_wire.py | ||
| test_codex_model_catalog.py | ||
| test_compressed_request_bodies.py | ||
| test_embedding_path_aliases.py | ||
| test_fine_tuning_jobs.py | ||
| test_fine_tuning_managed_files_chaos.py | ||
| test_granian_admission_saturation.py | ||
| test_integration_worker_cleanup.py | ||
| test_missing_body_param_status.py | ||
| test_openai_consumer.py | ||
| test_openai_sdk_client_paths.py | ||
| test_openai_sdk_client_paths_chaos.py | ||
| test_persisted_toolsets.py | ||
| test_prompt_management_routes.py | ||
| test_proxy_utils.py | ||
| test_responses_openapi_schema.py | ||
| test_status_code_followups.py | ||
| test_status_code_followups_chaos.py | ||
| test_status_code_followups_defaults.py | ||
| test_status_code_followups_requests.py | ||