[build-system] requires = ["hatchling>=1.24.0"] build-backend = "hatchling.build" [project] name = "openai-codex" version = "0.131.0a4" description = "Python SDK for Codex app-server v2" readme = "README.md" requires-python = ">=3.10" license = { text = "Apache-2.0" } authors = [{ name = "OpenAI" }] keywords = ["codex", "json-rpc", "sdk", "llm", "app-server"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Libraries :: Python Modules", ] dependencies = ["pydantic>=2.12", "openai-codex-cli-bin==0.131.0a4"] [project.urls] Homepage = "https://github.com/openai/codex" Repository = "https://github.com/openai/codex" Issues = "https://github.com/openai/codex/issues" [project.optional-dependencies] dev = ["pytest>=8.0", "datamodel-code-generator==0.31.2", "ruff>=0.15.8"] [tool.hatch.build] exclude = [ ".venv/**", ".venv2/**", ".pytest_cache/**", "dist/**", "build/**", ] [tool.hatch.build.targets.wheel] packages = ["src/openai_codex"] include = [ "src/openai_codex/py.typed", ] [tool.hatch.build.targets.sdist] include = [ "src/openai_codex/**", "README.md", "CHANGELOG.md", "CONTRIBUTING.md", "RELEASE_CHECKLIST.md", "pyproject.toml", ] [tool.pytest.ini_options] addopts = "-q" testpaths = ["tests"] [tool.ruff] target-version = "py310" required-version = ">=0.15.8" line-length = 100 extend-exclude = [ "notebooks/**", "src/openai_codex/generated/**", ] [tool.ruff.lint] select = ["E", "F", "I", "B", "C4"] ignore = ["E501"] preview = true extend-safe-fixes = ["ALL"] unfixable = ["F841"] [tool.ruff.lint.per-file-ignores] "examples/**/*.py" = ["E402"] "tests/test_real_app_server_integration.py" = ["E402"] [tool.ruff.lint.isort] combine-as-imports = true [tool.uv] exclude-newer = "7 days" exclude-newer-package = { openai-codex-cli-bin = "2026-05-10T00:00:00Z" } index-strategy = "first-index" [tool.uv.pip] exclude-newer = "7 days" exclude-newer-package = { openai-codex-cli-bin = "2026-05-10T00:00:00Z" } index-strategy = "first-index"