Skip to content

Commit 11183e4

Browse files
release: 1.16.0 (#779)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 4c1f7e1 commit 11183e4

26 files changed

Lines changed: 189 additions & 2037 deletions

.release-please-manifest.json

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

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 116
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-77cfebef736250545ee47fa63d2210f323f096f0cbff4194c4a460a4d0328fd3.yml
3-
openapi_spec_hash: 33b5de41f43ca91cd3c745b048e68856
4-
config_hash: 6649774d90af30c3559d6a242b6cb4b0
1+
configured_endpoints: 109
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-b0d4f639559e78ee64d536a35464cff1ef1928e92c2a32a0384dc887da662ef3.yml
3+
openapi_spec_hash: a822f02fec32ae89e2bc6a6f95b8845f
4+
config_hash: ecb1ff09d29b565ed1452b5e0362e64d

CHANGELOG.md

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

3+
## 1.16.0 (2026-04-03)
4+
5+
Full Changelog: [v1.15.0...v1.16.0](https://github.com/runloopai/api-client-python/compare/v1.15.0...v1.16.0)
6+
7+
### Features
8+
9+
* add specific message when a devbox fails due to missing its health checks ([#8535](https://github.com/runloopai/api-client-python/issues/8535)) ([2b27148](https://github.com/runloopai/api-client-python/commit/2b271486e74ba2da1a0ee96b0a8a7187d5b154f3))
10+
11+
12+
### Chores
13+
14+
* **blueprints:** deprecate `blueprints.preview()` method ([#8526](https://github.com/runloopai/api-client-python/issues/8526)) ([b7a2ce9](https://github.com/runloopai/api-client-python/commit/b7a2ce90183776b620a26732d0831cd902028bee))
15+
* Remove computer and browser use controllers ([#8530](https://github.com/runloopai/api-client-python/issues/8530)) ([b5bfa7d](https://github.com/runloopai/api-client-python/commit/b5bfa7d4fad311e07879f8de61aba7df36c8f59a))
16+
317
## 1.15.0 (2026-04-02)
418

519
Full Changelog: [v1.14.1...v1.15.0](https://github.com/runloopai/api-client-python/compare/v1.14.1...v1.15.0)

api.md

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -228,40 +228,6 @@ Methods:
228228
- <code title="post /v1/devboxes/disk_snapshots/{id}/delete">client.devboxes.disk_snapshots.<a href="./src/runloop_api_client/resources/devboxes/disk_snapshots.py">delete</a>(id) -> object</code>
229229
- <code title="get /v1/devboxes/disk_snapshots/{id}/status">client.devboxes.disk_snapshots.<a href="./src/runloop_api_client/resources/devboxes/disk_snapshots.py">query_status</a>(id) -> <a href="./src/runloop_api_client/types/devboxes/devbox_snapshot_async_status_view.py">DevboxSnapshotAsyncStatusView</a></code>
230230

231-
## Browsers
232-
233-
Types:
234-
235-
```python
236-
from runloop_api_client.types.devboxes import BrowserView
237-
```
238-
239-
Methods:
240-
241-
- <code title="post /v1/devboxes/browsers">client.devboxes.browsers.<a href="./src/runloop_api_client/resources/devboxes/browsers.py">create</a>(\*\*<a href="src/runloop_api_client/types/devboxes/browser_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/browser_view.py">BrowserView</a></code>
242-
- <code title="get /v1/devboxes/browsers/{id}">client.devboxes.browsers.<a href="./src/runloop_api_client/resources/devboxes/browsers.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/devboxes/browser_view.py">BrowserView</a></code>
243-
244-
## Computers
245-
246-
Types:
247-
248-
```python
249-
from runloop_api_client.types.devboxes import (
250-
ComputerView,
251-
ComputerKeyboardInteractionResponse,
252-
ComputerMouseInteractionResponse,
253-
ComputerScreenInteractionResponse,
254-
)
255-
```
256-
257-
Methods:
258-
259-
- <code title="post /v1/devboxes/computers">client.devboxes.computers.<a href="./src/runloop_api_client/resources/devboxes/computers.py">create</a>(\*\*<a href="src/runloop_api_client/types/devboxes/computer_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/computer_view.py">ComputerView</a></code>
260-
- <code title="get /v1/devboxes/computers/{id}">client.devboxes.computers.<a href="./src/runloop_api_client/resources/devboxes/computers.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/devboxes/computer_view.py">ComputerView</a></code>
261-
- <code title="post /v1/devboxes/computers/{id}/keyboard_interaction">client.devboxes.computers.<a href="./src/runloop_api_client/resources/devboxes/computers.py">keyboard_interaction</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/computer_keyboard_interaction_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/computer_keyboard_interaction_response.py">ComputerKeyboardInteractionResponse</a></code>
262-
- <code title="post /v1/devboxes/computers/{id}/mouse_interaction">client.devboxes.computers.<a href="./src/runloop_api_client/resources/devboxes/computers.py">mouse_interaction</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/computer_mouse_interaction_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/computer_mouse_interaction_response.py">ComputerMouseInteractionResponse</a></code>
263-
- <code title="post /v1/devboxes/computers/{id}/screen_interaction">client.devboxes.computers.<a href="./src/runloop_api_client/resources/devboxes/computers.py">screen_interaction</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/computer_screen_interaction_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/computer_screen_interaction_response.py">ComputerScreenInteractionResponse</a></code>
264-
265231
## Logs
266232

267233
Types:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "runloop_api_client"
3-
version = "1.15.0"
3+
version = "1.16.0"
44
description = "The official Python library for the runloop API"
55
dynamic = ["readme"]
66
license = "MIT"

src/runloop_api_client/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "runloop_api_client"
4-
__version__ = "1.15.0" # x-release-please-version
4+
__version__ = "1.16.0" # x-release-please-version

src/runloop_api_client/resources/blueprints.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import typing_extensions
56
from typing import Dict, Iterable, Optional, TypedDict
67

78
import httpx
@@ -669,6 +670,7 @@ def logs(
669670
cast_to=BlueprintBuildLogsListView,
670671
)
671672

673+
@typing_extensions.deprecated("deprecated")
672674
def preview(
673675
self,
674676
*,
@@ -1349,6 +1351,7 @@ async def logs(
13491351
cast_to=BlueprintBuildLogsListView,
13501352
)
13511353

1354+
@typing_extensions.deprecated("deprecated")
13521355
async def preview(
13531356
self,
13541357
*,
@@ -1488,8 +1491,10 @@ def __init__(self, blueprints: BlueprintsResource) -> None:
14881491
self.logs = to_raw_response_wrapper(
14891492
blueprints.logs,
14901493
)
1491-
self.preview = to_raw_response_wrapper(
1492-
blueprints.preview,
1494+
self.preview = ( # pyright: ignore[reportDeprecated]
1495+
to_raw_response_wrapper(
1496+
blueprints.preview, # pyright: ignore[reportDeprecated],
1497+
)
14931498
)
14941499

14951500

@@ -1518,8 +1523,10 @@ def __init__(self, blueprints: AsyncBlueprintsResource) -> None:
15181523
self.logs = async_to_raw_response_wrapper(
15191524
blueprints.logs,
15201525
)
1521-
self.preview = async_to_raw_response_wrapper(
1522-
blueprints.preview,
1526+
self.preview = ( # pyright: ignore[reportDeprecated]
1527+
async_to_raw_response_wrapper(
1528+
blueprints.preview, # pyright: ignore[reportDeprecated],
1529+
)
15231530
)
15241531

15251532

@@ -1548,8 +1555,10 @@ def __init__(self, blueprints: BlueprintsResource) -> None:
15481555
self.logs = to_streamed_response_wrapper(
15491556
blueprints.logs,
15501557
)
1551-
self.preview = to_streamed_response_wrapper(
1552-
blueprints.preview,
1558+
self.preview = ( # pyright: ignore[reportDeprecated]
1559+
to_streamed_response_wrapper(
1560+
blueprints.preview, # pyright: ignore[reportDeprecated],
1561+
)
15531562
)
15541563

15551564

@@ -1578,6 +1587,8 @@ def __init__(self, blueprints: AsyncBlueprintsResource) -> None:
15781587
self.logs = async_to_streamed_response_wrapper(
15791588
blueprints.logs,
15801589
)
1581-
self.preview = async_to_streamed_response_wrapper(
1582-
blueprints.preview,
1590+
self.preview = ( # pyright: ignore[reportDeprecated]
1591+
async_to_streamed_response_wrapper(
1592+
blueprints.preview, # pyright: ignore[reportDeprecated],
1593+
)
15831594
)

src/runloop_api_client/resources/devboxes/__init__.py

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@
88
LogsResourceWithStreamingResponse,
99
AsyncLogsResourceWithStreamingResponse,
1010
)
11-
from .browsers import (
12-
BrowsersResource,
13-
AsyncBrowsersResource,
14-
BrowsersResourceWithRawResponse,
15-
AsyncBrowsersResourceWithRawResponse,
16-
BrowsersResourceWithStreamingResponse,
17-
AsyncBrowsersResourceWithStreamingResponse,
18-
)
1911
from .devboxes import (
2012
DevboxesResource,
2113
AsyncDevboxesResource,
@@ -24,14 +16,6 @@
2416
DevboxesResourceWithStreamingResponse,
2517
AsyncDevboxesResourceWithStreamingResponse,
2618
)
27-
from .computers import (
28-
ComputersResource,
29-
AsyncComputersResource,
30-
ComputersResourceWithRawResponse,
31-
AsyncComputersResourceWithRawResponse,
32-
ComputersResourceWithStreamingResponse,
33-
AsyncComputersResourceWithStreamingResponse,
34-
)
3519
from .executions import (
3620
ExecutionsResource,
3721
AsyncExecutionsResource,
@@ -56,18 +40,6 @@
5640
"AsyncDiskSnapshotsResourceWithRawResponse",
5741
"DiskSnapshotsResourceWithStreamingResponse",
5842
"AsyncDiskSnapshotsResourceWithStreamingResponse",
59-
"BrowsersResource",
60-
"AsyncBrowsersResource",
61-
"BrowsersResourceWithRawResponse",
62-
"AsyncBrowsersResourceWithRawResponse",
63-
"BrowsersResourceWithStreamingResponse",
64-
"AsyncBrowsersResourceWithStreamingResponse",
65-
"ComputersResource",
66-
"AsyncComputersResource",
67-
"ComputersResourceWithRawResponse",
68-
"AsyncComputersResourceWithRawResponse",
69-
"ComputersResourceWithStreamingResponse",
70-
"AsyncComputersResourceWithStreamingResponse",
7143
"LogsResource",
7244
"AsyncLogsResource",
7345
"LogsResourceWithRawResponse",

0 commit comments

Comments
 (0)