Update Python SDK runtime to 0.147.0

This commit is contained in:
Ahmed Ibrahim
2026-08-18 06:08:40 +00:00
parent 095a07a3e1
commit 025a88adbd
10 changed files with 1744 additions and 347 deletions
+2
View File
@@ -96,6 +96,7 @@ def test_run_params_and_usage_cross_app_server_boundary(tmp_path) -> None:
"request_model": "mock-model-override",
"usage": {
"last": {
"cacheWriteInputTokens": 0,
"cachedInputTokens": 3,
"inputTokens": 11,
"outputTokens": 7,
@@ -103,6 +104,7 @@ def test_run_params_and_usage_cross_app_server_boundary(tmp_path) -> None:
"totalTokens": 18,
},
"total": {
"cacheWriteInputTokens": 0,
"cachedInputTokens": 3,
"inputTokens": 11,
"outputTokens": 7,
@@ -377,17 +377,17 @@ def test_schema_normalization_only_flattens_string_literal_oneofs(
if isinstance(definition, dict) and script._flatten_string_enum_one_of(definition.copy())
]
assert flattened == [
"MessagePhase",
"TurnItemsView",
assert sorted(flattened) == [
"AuthMode",
"PluginAvailability",
"InputModality",
"ExperimentalFeatureStage",
"ProcessOutputStream",
"AutoCompactTokenLimitScope",
"CommandExecOutputStream",
"ConsumeAccountRateLimitResetCreditOutcome",
"AutoCompactTokenLimitScope",
"ExperimentalFeatureStage",
"InputModality",
"MessagePhase",
"PluginAvailability",
"ProcessOutputStream",
"TurnItemsView",
]
@@ -515,10 +515,10 @@ def test_source_sdk_template_pins_published_runtime() -> None:
"dependencies": pyproject["project"]["dependencies"],
} == {
"sdk_template_version": "0.0.0-dev",
"runtime_pin": "0.144.4",
"runtime_pin": "0.147.0",
"dependencies": [
"pydantic>=2.12",
"openai-codex-cli-bin==0.144.4",
"openai-codex-cli-bin==0.147.0",
],
}
@@ -592,7 +592,7 @@ def test_runtime_setup_reads_independent_runtime_pin_and_release_tags() -> None:
} == {
"package_name": "openai-codex-cli-bin",
"sdk_template_version": "0.0.0-dev",
"runtime_pin": "0.144.4",
"runtime_pin": "0.147.0",
"normalized_release_version": "0.116.0a1",
"normalized_alpha_hotfix_version": "0.116.0a1.post2",
"release_tag": "rust-v0.116.0-alpha.1",
@@ -841,7 +841,7 @@ def test_stage_sdk_release_preserves_reviewed_runtime_pin(tmp_path: Path) -> Non
script = _load_update_script_module()
staged = script.stage_python_sdk_package(
tmp_path / "sdk-stage",
"0.144.4",
"0.147.0",
)
pyproject = tomllib.loads((staged / "pyproject.toml").read_text())
@@ -851,18 +851,18 @@ def test_stage_sdk_release_preserves_reviewed_runtime_pin(tmp_path: Path) -> Non
"dependencies": pyproject["project"]["dependencies"],
} == {
"name": "openai-codex",
"version": "0.144.4",
"version": "0.147.0",
"dependencies": [
"pydantic>=2.12",
"openai-codex-cli-bin==0.144.4",
"openai-codex-cli-bin==0.147.0",
],
}
assert (
'__version__ = "0.144.4"'
'__version__ = "0.147.0"'
not in (staged / "src" / "openai_codex" / "__init__.py").read_text()
)
assert (
'client_version: str = "0.144.4"'
'client_version: str = "0.147.0"'
not in (staged / "src" / "openai_codex" / "client.py").read_text()
)
assert not any((staged / "src" / "openai_codex").glob("bin/**"))
@@ -875,7 +875,7 @@ def test_stage_sdk_release_replaces_existing_staging_dir(tmp_path: Path) -> None
old_file.parent.mkdir(parents=True)
old_file.write_text("stale")
staged = script.stage_python_sdk_package(staging_dir, "0.144.4")
staged = script.stage_python_sdk_package(staging_dir, "0.147.0")
assert staged == staging_dir
assert not old_file.exists()
@@ -887,11 +887,11 @@ def test_sdk_release_matches_stable_runtime(tmp_path: Path) -> None:
sdk_stage = script.stage_python_sdk_package(
tmp_path / "sdk-stage",
"0.144.4",
"0.147.0",
)
runtime_stage = script.stage_python_runtime_package(
tmp_path / "runtime-stage",
"0.144.4",
"0.147.0",
package_archive,
)
@@ -903,11 +903,11 @@ def test_sdk_release_matches_stable_runtime(tmp_path: Path) -> None:
"runtime_version": runtime_pyproject["project"]["version"],
"sdk_dependencies": sdk_pyproject["project"]["dependencies"],
} == {
"sdk_version": "0.144.4",
"runtime_version": "0.144.4",
"sdk_version": "0.147.0",
"runtime_version": "0.147.0",
"sdk_dependencies": [
"pydantic>=2.12",
"openai-codex-cli-bin==0.144.4",
"openai-codex-cli-bin==0.147.0",
],
}
@@ -920,7 +920,7 @@ def test_stage_sdk_runs_type_generation_before_staging(tmp_path: Path) -> None:
"stage-sdk",
str(tmp_path / "sdk-stage"),
"--sdk-version",
"0.144.4",
"0.147.0",
]
)
@@ -951,7 +951,7 @@ def test_stage_sdk_runs_type_generation_before_staging(tmp_path: Path) -> None:
script.run_command(args, ops)
assert calls == ["generate_types", "stage_sdk:0.144.4"]
assert calls == ["generate_types", "stage_sdk:0.147.0"]
def test_stage_runtime_stages_package_without_type_generation(tmp_path: Path) -> None:
+1 -1
View File
@@ -40,7 +40,7 @@ def test_generated_files_are_up_to_date():
# Regenerate contract artifacts via the pinned runtime package, not a local
# app-server binary from the checkout or CI environment.
assert importlib.metadata.version("openai-codex-cli-bin") == "0.144.4"
assert importlib.metadata.version("openai-codex-cli-bin") == "0.147.0"
env = os.environ.copy()
env.pop("CODEX_EXEC_PATH", None)
python_bin = str(Path(sys.executable).parent)
@@ -339,6 +339,7 @@ def test_generated_public_signatures_are_snake_case_and_typed() -> None:
"limit",
"model_providers",
"search_term",
"section_id",
"sort_direction",
"sort_key",
"source_kinds",
@@ -414,6 +415,7 @@ def test_generated_public_signatures_are_snake_case_and_typed() -> None:
"limit",
"model_providers",
"search_term",
"section_id",
"sort_direction",
"sort_key",
"source_kinds",