Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Get GitHub OIDC Token
if: github.repository == 'stainless-sdks/runloop-python'
id: github-oidc
uses: runloopai/github-script@main
uses: actions/github-script@v8
with:
script: core.setOutput('github_token', await core.getIDToken());

Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.3.0"
".": "1.3.1"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 103
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-5359067a857aa94f69bae0d3311856be3e637da067fdc9dbf8bd26fe476efbd8.yml
openapi_spec_hash: 5227ef7c306d5226c3aee8932b2e8c6a
config_hash: cb43d4ca9e64d5a099199d6818d70539
configured_endpoints: 106
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-63dab7833d6670810c4f4882df560ebbfe2de8e8e1a98d51422368607b5335ae.yml
openapi_spec_hash: ebb5068064f7469f9239b18a51a6fe44
config_hash: fd168de77f219e46a1427bbec2eecfb9
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## 1.3.1 (2026-01-28)

Full Changelog: [v1.3.0...v1.3.1](https://github.com/runloopai/api-client-python/compare/v1.3.0...v1.3.1)

### Features

* **benchmark:** adding in progress benchmark runs for benchmark jobs ([#7183](https://github.com/runloopai/api-client-python/issues/7183)) ([2f11e9f](https://github.com/runloopai/api-client-python/commit/2f11e9f0298d0a30c03abd19c6c7096a26487b02))


### Chores

* **ci:** upgrade `actions/github-script` ([7ba3962](https://github.com/runloopai/api-client-python/commit/7ba3962181d62b0791dd6d064c52ca512443a2ca))

## 1.3.0 (2026-01-22)

Full Changelog: [v1.3.0-alpha...v1.3.0](https://github.com/runloopai/api-client-python/compare/v1.3.0-alpha...v1.3.0)
Expand Down
18 changes: 18 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,24 @@ Methods:
- <code title="post /v1/benchmark_runs/{id}/complete">client.benchmark_runs.<a href="./src/runloop_api_client/resources/benchmark_runs.py">complete</a>(id) -> <a href="./src/runloop_api_client/types/benchmark_run_view.py">BenchmarkRunView</a></code>
- <code title="get /v1/benchmark_runs/{id}/scenario_runs">client.benchmark_runs.<a href="./src/runloop_api_client/resources/benchmark_runs.py">list_scenario_runs</a>(id, \*\*<a href="src/runloop_api_client/types/benchmark_run_list_scenario_runs_params.py">params</a>) -> <a href="./src/runloop_api_client/types/scenario_run_view.py">SyncBenchmarkRunsCursorIDPage[ScenarioRunView]</a></code>

# BenchmarkJobs

Types:

```python
from runloop_api_client.types import (
BenchmarkJobCreateParameters,
BenchmarkJobListView,
BenchmarkJobView,
)
```

Methods:

- <code title="post /v1/benchmark_jobs">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">create</a>(\*\*<a href="src/runloop_api_client/types/benchmark_job_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/benchmark_job_view.py">BenchmarkJobView</a></code>
- <code title="get /v1/benchmark_jobs/{id}">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/benchmark_job_view.py">BenchmarkJobView</a></code>
- <code title="get /v1/benchmark_jobs">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">list</a>(\*\*<a href="src/runloop_api_client/types/benchmark_job_list_params.py">params</a>) -> <a href="./src/runloop_api_client/types/benchmark_job_list_view.py">BenchmarkJobListView</a></code>

# Agents

Types:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "runloop_api_client"
version = "1.3.0"
version = "1.3.1"
description = "The official Python library for the runloop API"
dynamic = ["readme"]
license = "MIT"
Expand Down
38 changes: 38 additions & 0 deletions src/runloop_api_client/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
benchmarks,
blueprints,
repositories,
benchmark_jobs,
benchmark_runs,
network_policies,
)
Expand All @@ -49,6 +50,7 @@
from .resources.benchmarks import BenchmarksResource, AsyncBenchmarksResource
from .resources.blueprints import BlueprintsResource, AsyncBlueprintsResource
from .resources.repositories import RepositoriesResource, AsyncRepositoriesResource
from .resources.benchmark_jobs import BenchmarkJobsResource, AsyncBenchmarkJobsResource
from .resources.benchmark_runs import BenchmarkRunsResource, AsyncBenchmarkRunsResource
from .resources.network_policies import NetworkPoliciesResource, AsyncNetworkPoliciesResource
from .resources.devboxes.devboxes import DevboxesResource, AsyncDevboxesResource
Expand Down Expand Up @@ -126,6 +128,12 @@ def benchmark_runs(self) -> BenchmarkRunsResource:

return BenchmarkRunsResource(self)

@cached_property
def benchmark_jobs(self) -> BenchmarkJobsResource:
from .resources.benchmark_jobs import BenchmarkJobsResource

return BenchmarkJobsResource(self)

@cached_property
def agents(self) -> AgentsResource:
from .resources.agents import AgentsResource
Expand Down Expand Up @@ -356,6 +364,12 @@ def benchmark_runs(self) -> AsyncBenchmarkRunsResource:

return AsyncBenchmarkRunsResource(self)

@cached_property
def benchmark_jobs(self) -> AsyncBenchmarkJobsResource:
from .resources.benchmark_jobs import AsyncBenchmarkJobsResource

return AsyncBenchmarkJobsResource(self)

@cached_property
def agents(self) -> AsyncAgentsResource:
from .resources.agents import AsyncAgentsResource
Expand Down Expand Up @@ -535,6 +549,12 @@ def benchmark_runs(self) -> benchmark_runs.BenchmarkRunsResourceWithRawResponse:

return BenchmarkRunsResourceWithRawResponse(self._client.benchmark_runs)

@cached_property
def benchmark_jobs(self) -> benchmark_jobs.BenchmarkJobsResourceWithRawResponse:
from .resources.benchmark_jobs import BenchmarkJobsResourceWithRawResponse

return BenchmarkJobsResourceWithRawResponse(self._client.benchmark_jobs)

@cached_property
def agents(self) -> agents.AgentsResourceWithRawResponse:
from .resources.agents import AgentsResourceWithRawResponse
Expand Down Expand Up @@ -602,6 +622,12 @@ def benchmark_runs(self) -> benchmark_runs.AsyncBenchmarkRunsResourceWithRawResp

return AsyncBenchmarkRunsResourceWithRawResponse(self._client.benchmark_runs)

@cached_property
def benchmark_jobs(self) -> benchmark_jobs.AsyncBenchmarkJobsResourceWithRawResponse:
from .resources.benchmark_jobs import AsyncBenchmarkJobsResourceWithRawResponse

return AsyncBenchmarkJobsResourceWithRawResponse(self._client.benchmark_jobs)

@cached_property
def agents(self) -> agents.AsyncAgentsResourceWithRawResponse:
from .resources.agents import AsyncAgentsResourceWithRawResponse
Expand Down Expand Up @@ -669,6 +695,12 @@ def benchmark_runs(self) -> benchmark_runs.BenchmarkRunsResourceWithStreamingRes

return BenchmarkRunsResourceWithStreamingResponse(self._client.benchmark_runs)

@cached_property
def benchmark_jobs(self) -> benchmark_jobs.BenchmarkJobsResourceWithStreamingResponse:
from .resources.benchmark_jobs import BenchmarkJobsResourceWithStreamingResponse

return BenchmarkJobsResourceWithStreamingResponse(self._client.benchmark_jobs)

@cached_property
def agents(self) -> agents.AgentsResourceWithStreamingResponse:
from .resources.agents import AgentsResourceWithStreamingResponse
Expand Down Expand Up @@ -736,6 +768,12 @@ def benchmark_runs(self) -> benchmark_runs.AsyncBenchmarkRunsResourceWithStreami

return AsyncBenchmarkRunsResourceWithStreamingResponse(self._client.benchmark_runs)

@cached_property
def benchmark_jobs(self) -> benchmark_jobs.AsyncBenchmarkJobsResourceWithStreamingResponse:
from .resources.benchmark_jobs import AsyncBenchmarkJobsResourceWithStreamingResponse

return AsyncBenchmarkJobsResourceWithStreamingResponse(self._client.benchmark_jobs)

@cached_property
def agents(self) -> agents.AsyncAgentsResourceWithStreamingResponse:
from .resources.agents import AsyncAgentsResourceWithStreamingResponse
Expand Down
2 changes: 1 addition & 1 deletion src/runloop_api_client/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "runloop_api_client"
__version__ = "1.3.0" # x-release-please-version
__version__ = "1.3.1" # x-release-please-version
14 changes: 14 additions & 0 deletions src/runloop_api_client/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,14 @@
RepositoriesResourceWithStreamingResponse,
AsyncRepositoriesResourceWithStreamingResponse,
)
from .benchmark_jobs import (
BenchmarkJobsResource,
AsyncBenchmarkJobsResource,
BenchmarkJobsResourceWithRawResponse,
AsyncBenchmarkJobsResourceWithRawResponse,
BenchmarkJobsResourceWithStreamingResponse,
AsyncBenchmarkJobsResourceWithStreamingResponse,
)
from .benchmark_runs import (
BenchmarkRunsResource,
AsyncBenchmarkRunsResource,
Expand Down Expand Up @@ -94,6 +102,12 @@
"AsyncBenchmarkRunsResourceWithRawResponse",
"BenchmarkRunsResourceWithStreamingResponse",
"AsyncBenchmarkRunsResourceWithStreamingResponse",
"BenchmarkJobsResource",
"AsyncBenchmarkJobsResource",
"BenchmarkJobsResourceWithRawResponse",
"AsyncBenchmarkJobsResourceWithRawResponse",
"BenchmarkJobsResourceWithStreamingResponse",
"AsyncBenchmarkJobsResourceWithStreamingResponse",
"AgentsResource",
"AsyncAgentsResource",
"AgentsResourceWithRawResponse",
Expand Down
Loading