Skip to content

Commit 26b26c7

Browse files
release: 0.1.0-alpha.33 (#132)
* feat(api): api update * chore(package): drop Python 3.8 support * fix: compat with Python 3.14 * fix(compat): update signatures of `model_dump` and `model_dump_json` for Pydantic v1 * codegen metadata * codegen metadata * feat(api): api update * feat(api): add expert answer endpoints * release: 0.1.0-alpha.33 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 904a1b9 commit 26b26c7

37 files changed

+3967
-1075
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.32"
2+
".": "0.1.0-alpha.33"
33
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
configured_endpoints: 56
2-
openapi_spec_hash: 80b1836ebec22fc0dc25d5d8efe62a50
3-
config_hash: 9e0ed146f9f6e6d1884a4c0589d6f1c2
1+
configured_endpoints: 65
2+
openapi_spec_hash: d273ca5158facc1251efa0a5f9e723c5
3+
config_hash: cd9208a2204f43e0aa5ab35ac85ef90d

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Changelog
22

3+
## 0.1.0-alpha.33 (2025-11-18)
4+
5+
Full Changelog: [v0.1.0-alpha.32...v0.1.0-alpha.33](https://github.com/cleanlab/codex-python/compare/v0.1.0-alpha.32...v0.1.0-alpha.33)
6+
7+
### Features
8+
9+
* **api:** add expert answer endpoints ([68ec69e](https://github.com/cleanlab/codex-python/commit/68ec69ebf6aecfc216daba6a898cae0d24e0c0be))
10+
* **api:** api update ([57567dc](https://github.com/cleanlab/codex-python/commit/57567dcc746b17735296ef990be1fc5518cc312b))
11+
* **api:** api update ([6f52772](https://github.com/cleanlab/codex-python/commit/6f5277261b360cb04ff317371841a22145f7fae8))
12+
13+
14+
### Bug Fixes
15+
16+
* compat with Python 3.14 ([0ec7ffd](https://github.com/cleanlab/codex-python/commit/0ec7ffdf3a5def6fdd42f58c6df579593073ed0c))
17+
* **compat:** update signatures of `model_dump` and `model_dump_json` for Pydantic v1 ([1225af1](https://github.com/cleanlab/codex-python/commit/1225af1da7aa3442931b29a049c951aa656a5d03))
18+
19+
20+
### Chores
21+
22+
* **package:** drop Python 3.8 support ([b5ef513](https://github.com/cleanlab/codex-python/commit/b5ef513181cd5725100b45e798290e523fdf3b76))
23+
324
## 0.1.0-alpha.32 (2025-11-05)
425

526
Full Changelog: [v0.1.0-alpha.31...v0.1.0-alpha.32](https://github.com/cleanlab/codex-python/compare/v0.1.0-alpha.31...v0.1.0-alpha.32)

api.md

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -244,14 +244,43 @@ from codex.types.projects import (
244244

245245
Methods:
246246

247-
- <code title="post /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">create</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_create_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_create_response.py">RemediationCreateResponse</a></code>
248-
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">retrieve</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_retrieve_response.py">RemediationRetrieveResponse</a></code>
249-
- <code title="get /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_list_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_list_response.py">SyncOffsetPageRemediations[RemediationListResponse]</a></code>
250-
- <code title="delete /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">delete</a>(remediation_id, \*, project_id) -> None</code>
251-
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">edit_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_answer_response.py">RemediationEditAnswerResponse</a></code>
252-
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_draft_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">edit_draft_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_draft_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_draft_answer_response.py">RemediationEditDraftAnswerResponse</a></code>
253-
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs_count">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">get_resolved_logs_count</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_get_resolved_logs_count_response.py">RemediationGetResolvedLogsCountResponse</a></code>
254-
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">list_resolved_logs</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_list_resolved_logs_response.py">RemediationListResolvedLogsResponse</a></code>
255-
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/pause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">pause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_pause_response.py">RemediationPauseResponse</a></code>
256-
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/publish">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">publish</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_publish_response.py">RemediationPublishResponse</a></code>
257-
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/unpause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations.py">unpause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_unpause_response.py">RemediationUnpauseResponse</a></code>
247+
- <code title="post /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">create</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_create_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_create_response.py">RemediationCreateResponse</a></code>
248+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">retrieve</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_retrieve_response.py">RemediationRetrieveResponse</a></code>
249+
- <code title="get /api/projects/{project_id}/remediations/">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/remediation_list_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_list_response.py">SyncOffsetPageRemediations[RemediationListResponse]</a></code>
250+
- <code title="delete /api/projects/{project_id}/remediations/{remediation_id}">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">delete</a>(remediation_id, \*, project_id) -> None</code>
251+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">edit_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_answer_response.py">RemediationEditAnswerResponse</a></code>
252+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/edit_draft_answer">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">edit_draft_answer</a>(remediation_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediation_edit_draft_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediation_edit_draft_answer_response.py">RemediationEditDraftAnswerResponse</a></code>
253+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs_count">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">get_resolved_logs_count</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_get_resolved_logs_count_response.py">RemediationGetResolvedLogsCountResponse</a></code>
254+
- <code title="get /api/projects/{project_id}/remediations/{remediation_id}/resolved_logs">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">list_resolved_logs</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_list_resolved_logs_response.py">RemediationListResolvedLogsResponse</a></code>
255+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/pause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">pause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_pause_response.py">RemediationPauseResponse</a></code>
256+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/publish">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">publish</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_publish_response.py">RemediationPublishResponse</a></code>
257+
- <code title="patch /api/projects/{project_id}/remediations/{remediation_id}/unpause">client.projects.remediations.<a href="./src/codex/resources/projects/remediations/remediations.py">unpause</a>(remediation_id, \*, project_id) -> <a href="./src/codex/types/projects/remediation_unpause_response.py">RemediationUnpauseResponse</a></code>
258+
259+
### ExpertAnswers
260+
261+
Types:
262+
263+
```python
264+
from codex.types.projects.remediations import (
265+
ExpertAnswerCreateResponse,
266+
ExpertAnswerRetrieveResponse,
267+
ExpertAnswerListResponse,
268+
ExpertAnswerEditAnswerResponse,
269+
ExpertAnswerEditDraftAnswerResponse,
270+
ExpertAnswerPauseResponse,
271+
ExpertAnswerPublishResponse,
272+
ExpertAnswerUnpauseResponse,
273+
)
274+
```
275+
276+
Methods:
277+
278+
- <code title="post /api/projects/{project_id}/expert_answers/">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">create</a>(project_id, \*\*<a href="src/codex/types/projects/remediations/expert_answer_create_params.py">params</a>) -> <a href="./src/codex/types/projects/remediations/expert_answer_create_response.py">ExpertAnswerCreateResponse</a></code>
279+
- <code title="get /api/projects/{project_id}/expert_answers/{expert_answer_id}">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">retrieve</a>(expert_answer_id, \*, project_id) -> <a href="./src/codex/types/projects/remediations/expert_answer_retrieve_response.py">ExpertAnswerRetrieveResponse</a></code>
280+
- <code title="get /api/projects/{project_id}/expert_answers/">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">list</a>(project_id, \*\*<a href="src/codex/types/projects/remediations/expert_answer_list_params.py">params</a>) -> <a href="./src/codex/types/projects/remediations/expert_answer_list_response.py">SyncOffsetPageExpertAnswers[ExpertAnswerListResponse]</a></code>
281+
- <code title="delete /api/projects/{project_id}/expert_answers/{expert_answer_id}">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">delete</a>(expert_answer_id, \*, project_id) -> None</code>
282+
- <code title="patch /api/projects/{project_id}/expert_answers/{expert_answer_id}/edit_expert_answer">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">edit_answer</a>(expert_answer_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediations/expert_answer_edit_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediations/expert_answer_edit_answer_response.py">ExpertAnswerEditAnswerResponse</a></code>
283+
- <code title="patch /api/projects/{project_id}/expert_answers/{expert_answer_id}/edit_draft_expert_answer">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">edit_draft_answer</a>(expert_answer_id, \*, project_id, \*\*<a href="src/codex/types/projects/remediations/expert_answer_edit_draft_answer_params.py">params</a>) -> <a href="./src/codex/types/projects/remediations/expert_answer_edit_draft_answer_response.py">ExpertAnswerEditDraftAnswerResponse</a></code>
284+
- <code title="patch /api/projects/{project_id}/expert_answers/{expert_answer_id}/pause">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">pause</a>(expert_answer_id, \*, project_id) -> <a href="./src/codex/types/projects/remediations/expert_answer_pause_response.py">ExpertAnswerPauseResponse</a></code>
285+
- <code title="patch /api/projects/{project_id}/expert_answers/{expert_answer_id}/publish">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">publish</a>(expert_answer_id, \*, project_id) -> <a href="./src/codex/types/projects/remediations/expert_answer_publish_response.py">ExpertAnswerPublishResponse</a></code>
286+
- <code title="patch /api/projects/{project_id}/expert_answers/{expert_answer_id}/unpause">client.projects.remediations.expert_answers.<a href="./src/codex/resources/projects/remediations/expert_answers.py">unpause</a>(expert_answer_id, \*, project_id) -> <a href="./src/codex/types/projects/remediations/expert_answer_unpause_response.py">ExpertAnswerUnpauseResponse</a></code>

pyproject.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "codex-sdk"
3-
version = "0.1.0-alpha.32"
3+
version = "0.1.0-alpha.33"
44
description = "Internal SDK used within cleanlab-codex package. Refer to https://pypi.org/project/cleanlab-codex/ instead."
55
dynamic = ["readme"]
66
license = "MIT"
@@ -15,11 +15,10 @@ dependencies = [
1515
"distro>=1.7.0, <2",
1616
"sniffio",
1717
]
18-
requires-python = ">= 3.8"
18+
requires-python = ">= 3.9"
1919
classifiers = [
2020
"Typing :: Typed",
2121
"Intended Audience :: Developers",
22-
"Programming Language :: Python :: 3.8",
2322
"Programming Language :: Python :: 3.9",
2423
"Programming Language :: Python :: 3.10",
2524
"Programming Language :: Python :: 3.11",
@@ -141,7 +140,7 @@ filterwarnings = [
141140
# there are a couple of flags that are still disabled by
142141
# default in strict mode as they are experimental and niche.
143142
typeCheckingMode = "strict"
144-
pythonVersion = "3.8"
143+
pythonVersion = "3.9"
145144

146145
exclude = [
147146
"_dev",

0 commit comments

Comments
 (0)