Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
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
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
lint:
timeout-minutes: 10
name: lint
runs-on: ${{ github.repository == 'stainless-sdks/droidrun-cloud-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata')
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -44,7 +44,7 @@ jobs:
permissions:
contents: read
id-token: write
runs-on: ${{ github.repository == 'stainless-sdks/droidrun-cloud-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

Expand Down Expand Up @@ -84,7 +84,7 @@ jobs:
test:
timeout-minutes: 10
name: test
runs-on: ${{ github.repository == 'stainless-sdks/droidrun-cloud-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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 @@
{
".": "5.1.0"
".": "5.2.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 160
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/droidrun/droidrun-cloud-d45f6eec4623ab6146f79fd62b69435949b99b7cdd0c89379363d2be3ed1ac7c.yml
openapi_spec_hash: 1f5262ae5849178b5dfd766537910ec5
configured_endpoints: 150
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/droidrun/droidrun-cloud-f605845a21d83338ca91922856cb2bb3897f1b1f6282029f9e02870045fec9e8.yml
openapi_spec_hash: 0352589103dac102350b6902482f8008
config_hash: 0636636df2adbdea4b2e982ab5c858d4
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# Changelog

## 5.2.0 (2026-07-28)

Full Changelog: [v5.1.0...v5.2.0](https://github.com/droidrun/mobilerun-sdk-python/compare/v5.1.0...v5.2.0)

### Features

* **api:** api update ([eef99dc](https://github.com/droidrun/mobilerun-sdk-python/commit/eef99dcc3a7e91bb51060740fff49247885fea8f))
* **api:** api update ([a79d155](https://github.com/droidrun/mobilerun-sdk-python/commit/a79d155fe672468e40afb536dee51a8b6072ed30))
* **api:** api update ([eb3f87c](https://github.com/droidrun/mobilerun-sdk-python/commit/eb3f87cf494df5099a048d6be52e9fd3c1d1e6a3))
* **api:** api update ([d6a0e87](https://github.com/droidrun/mobilerun-sdk-python/commit/d6a0e87e3bc5d99d9eaa9695e66a3d4264d81314))
* **api:** api update ([237bfb7](https://github.com/droidrun/mobilerun-sdk-python/commit/237bfb756f9ac4454b23b2d8abe8fb009437b689))
* **api:** api update ([5a6e075](https://github.com/droidrun/mobilerun-sdk-python/commit/5a6e07577aeb6ab8e1fce17cce3cd7c977bb8c38))
* **api:** api update ([ebb764b](https://github.com/droidrun/mobilerun-sdk-python/commit/ebb764b9081d21d7ea772fff336b1db375596672))
* **api:** api update ([fab0efe](https://github.com/droidrun/mobilerun-sdk-python/commit/fab0efe55613b5e828b5e4e4e5347d43979532af))
* **api:** api update ([a99cff2](https://github.com/droidrun/mobilerun-sdk-python/commit/a99cff228c0badf2915b59d95689bccd998389fe))
* **api:** api update ([3945474](https://github.com/droidrun/mobilerun-sdk-python/commit/394547478c920f583e007fb733cda9e6c4dcc80c))
* **api:** api update ([8b87544](https://github.com/droidrun/mobilerun-sdk-python/commit/8b875445c5e1220f17702ec1cef0d38d960848d7))
* **api:** api update ([e6f7fac](https://github.com/droidrun/mobilerun-sdk-python/commit/e6f7facbcedbc95d47024b3b4d36851a4c292337))
* **api:** api update ([a27ba34](https://github.com/droidrun/mobilerun-sdk-python/commit/a27ba34af6d90312d190b13d5acff3ad92516e2c))
* **api:** api update ([949f7d6](https://github.com/droidrun/mobilerun-sdk-python/commit/949f7d6d7ca33f2a817a0b7a357a36246173a1ce))
* **api:** api update ([faaad66](https://github.com/droidrun/mobilerun-sdk-python/commit/faaad668d436ba097cc51ff38716d0f46effafb6))
* **api:** api update ([be4ca60](https://github.com/droidrun/mobilerun-sdk-python/commit/be4ca60c393e2a0a62a38ad3b60949e3301ad144))
* **api:** api update ([ee37ca6](https://github.com/droidrun/mobilerun-sdk-python/commit/ee37ca601d0b87118e80f4fe38fd1e8660ed3543))
* **stlc:** configurable CI runner and private-production-repo support in workflow templates ([c987335](https://github.com/droidrun/mobilerun-sdk-python/commit/c98733567f656f0a24b35173d8ff1dcf2dbd7e87))

## 5.1.0 (2026-06-23)

Full Changelog: [v5.0.0...v5.1.0](https://github.com/droidrun/mobilerun-sdk-python/compare/v5.0.0...v5.1.0)
Expand Down
61 changes: 13 additions & 48 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ Methods:
- <code title="delete /devices/{deviceId}/apps/{packageName}">client.devices.apps.<a href="./src/mobilerun_sdk/resources/devices/apps.py">delete</a>(package_name, \*, device_id) -> None</code>
- <code title="post /devices/{deviceId}/apps">client.devices.apps.<a href="./src/mobilerun_sdk/resources/devices/apps.py">install</a>(device_id, \*\*<a href="src/mobilerun_sdk/types/devices/app_install_params.py">params</a>) -> None</code>
- <code title="put /devices/{deviceId}/apps/{packageName}">client.devices.apps.<a href="./src/mobilerun_sdk/resources/devices/apps.py">start</a>(package_name, \*, device_id, \*\*<a href="src/mobilerun_sdk/types/devices/app_start_params.py">params</a>) -> None</code>
- <code title="patch /devices/{deviceId}/apps/{packageName}">client.devices.apps.<a href="./src/mobilerun_sdk/resources/devices/apps.py">stop</a>(package_name, \*, device_id) -> None</code>
- <code title="patch /devices/{deviceId}/apps/{packageName}">client.devices.apps.<a href="./src/mobilerun_sdk/resources/devices/apps.py">stop</a>(package_name, \*, device_id, \*\*<a href="src/mobilerun_sdk/types/devices/app_stop_params.py">params</a>) -> None</code>

## Esim

Expand Down Expand Up @@ -319,34 +319,6 @@ Methods:
- <code title="get /devices/{deviceId}/language">client.devices.language.<a href="./src/mobilerun_sdk/resources/devices/language.py">get</a>(device_id) -> <a href="./src/mobilerun_sdk/types/devices/language_get_response.py">LanguageGetResponse</a></code>
- <code title="post /devices/{deviceId}/language">client.devices.language.<a href="./src/mobilerun_sdk/resources/devices/language.py">set</a>(device_id, \*\*<a href="src/mobilerun_sdk/types/devices/language_set_params.py">params</a>) -> None</code>

# Hooks

Types:

```python
from mobilerun_sdk.types import (
HookRetrieveResponse,
HookUpdateResponse,
HookListResponse,
HookGetSampleDataResponse,
HookPerformResponse,
HookSubscribeResponse,
HookTestResponse,
HookUnsubscribeResponse,
)
```

Methods:

- <code title="get /hooks/{hook_id}">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">retrieve</a>(hook_id) -> <a href="./src/mobilerun_sdk/types/hook_retrieve_response.py">HookRetrieveResponse</a></code>
- <code title="post /hooks/{hook_id}/edit">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">update</a>(hook_id, \*\*<a href="src/mobilerun_sdk/types/hook_update_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/hook_update_response.py">HookUpdateResponse</a></code>
- <code title="get /hooks">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">list</a>(\*\*<a href="src/mobilerun_sdk/types/hook_list_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/hook_list_response.py">HookListResponse</a></code>
- <code title="get /hooks/sample">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">get_sample_data</a>() -> <a href="./src/mobilerun_sdk/types/hook_get_sample_data_response.py">HookGetSampleDataResponse</a></code>
- <code title="post /hooks/perform">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">perform</a>(\*\*<a href="src/mobilerun_sdk/types/hook_perform_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/hook_perform_response.py">HookPerformResponse</a></code>
- <code title="post /hooks/subscribe">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">subscribe</a>(\*\*<a href="src/mobilerun_sdk/types/hook_subscribe_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/hook_subscribe_response.py">HookSubscribeResponse</a></code>
- <code title="post /hooks/{hook_id}/test">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">test</a>(hook_id, \*\*<a href="src/mobilerun_sdk/types/hook_test_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/hook_test_response.py">HookTestResponse</a></code>
- <code title="post /hooks/{hook_id}/unsubscribe">client.hooks.<a href="./src/mobilerun_sdk/resources/hooks.py">unsubscribe</a>(hook_id) -> <a href="./src/mobilerun_sdk/types/hook_unsubscribe_response.py">HookUnsubscribeResponse</a></code>

# Models

Types:
Expand All @@ -364,14 +336,20 @@ Methods:
Types:

```python
from mobilerun_sdk.types import Profile, ProfileListResponse, ProfileDeleteResponse
from mobilerun_sdk.types import (
ProfileCreateResponse,
ProfileRetrieveResponse,
ProfileUpdateResponse,
ProfileListResponse,
ProfileDeleteResponse,
)
```

Methods:

- <code title="post /profiles">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">create</a>(\*\*<a href="src/mobilerun_sdk/types/profile_create_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/profile.py">Profile</a></code>
- <code title="get /profiles/{profileId}">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">retrieve</a>(profile_id) -> <a href="./src/mobilerun_sdk/types/profile.py">Profile</a></code>
- <code title="put /profiles/{profileId}">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">update</a>(profile_id, \*\*<a href="src/mobilerun_sdk/types/profile_update_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/profile.py">Profile</a></code>
- <code title="post /profiles">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">create</a>(\*\*<a href="src/mobilerun_sdk/types/profile_create_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/profile_create_response.py">ProfileCreateResponse</a></code>
- <code title="get /profiles/{profileId}">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">retrieve</a>(profile_id) -> <a href="./src/mobilerun_sdk/types/profile_retrieve_response.py">ProfileRetrieveResponse</a></code>
- <code title="put /profiles/{profileId}">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">update</a>(profile_id, \*\*<a href="src/mobilerun_sdk/types/profile_update_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/profile_update_response.py">ProfileUpdateResponse</a></code>
- <code title="get /profiles">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">list</a>(\*\*<a href="src/mobilerun_sdk/types/profile_list_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/profile_list_response.py">ProfileListResponse</a></code>
- <code title="delete /profiles/{profileId}">client.profiles.<a href="./src/mobilerun_sdk/resources/profiles.py">delete</a>(profile_id) -> <a href="./src/mobilerun_sdk/types/profile_delete_response.py">ProfileDeleteResponse</a></code>

Expand Down Expand Up @@ -662,21 +640,8 @@ from mobilerun_sdk.types.workflows import EventDryRunResponse, EventIngestRespon

Methods:

- <code title="post /events/dry-run">client.workflows.events.<a href="./src/mobilerun_sdk/resources/workflows/events/events.py">dry_run</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/event_dry_run_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/event_dry_run_response.py">EventDryRunResponse</a></code>
- <code title="post /events/ingest">client.workflows.events.<a href="./src/mobilerun_sdk/resources/workflows/events/events.py">ingest</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/event_ingest_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/event_ingest_response.py">EventIngestResponse</a></code>

### Catalog

Types:

```python
from mobilerun_sdk.types.workflows.events import CatalogListResponse, CatalogRegisterResponse
```

Methods:

- <code title="get /events/catalog">client.workflows.events.catalog.<a href="./src/mobilerun_sdk/resources/workflows/events/catalog.py">list</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/events/catalog_list_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/events/catalog_list_response.py">CatalogListResponse</a></code>
- <code title="post /events/catalog/register">client.workflows.events.catalog.<a href="./src/mobilerun_sdk/resources/workflows/events/catalog.py">register</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/events/catalog_register_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/events/catalog_register_response.py">CatalogRegisterResponse</a></code>
- <code title="post /events/dry-run">client.workflows.events.<a href="./src/mobilerun_sdk/resources/workflows/events.py">dry_run</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/event_dry_run_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/event_dry_run_response.py">EventDryRunResponse</a></code>
- <code title="post /events/ingest">client.workflows.events.<a href="./src/mobilerun_sdk/resources/workflows/events.py">ingest</a>(\*\*<a href="src/mobilerun_sdk/types/workflows/event_ingest_params.py">params</a>) -> <a href="./src/mobilerun_sdk/types/workflows/event_ingest_response.py">EventIngestResponse</a></code>

## Executions

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 = "mobilerun-sdk"
version = "5.1.0"
version = "5.2.0"
description = "The official Python library for the mobilerun API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
Loading