Skip to content

Commit e3cc9f5

Browse files
authored
Merge pull request #21 from onkernel/release-please--branches--main--changes--next
release: 0.3.0
2 parents 7246f29 + 0120ee8 commit e3cc9f5

19 files changed

+650
-30
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.2.0"
2+
".": "0.3.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: 7
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-39aa058a60035c34a636e7f580b4b9c76b05400ae401ef04a761572b20a5425b.yml
3-
openapi_spec_hash: bb79a204f9edb6b6ccfe783a0a82a423
4-
config_hash: 3eb1ed1dd0067258984b31d53a0dab48
1+
configured_endpoints: 10
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-3edc7a0eef4a0d4495782efbdb0d9b777a55aee058dab119f90de56019441326.yml
3+
openapi_spec_hash: dff0b1efa1c1614cf770ed8327cefab2
4+
config_hash: cb04a4d88ee9f530b303ca57ff7090b3

CHANGELOG.md

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

3+
## 0.3.0 (2025-05-22)
4+
5+
Full Changelog: [v0.2.0...v0.3.0](https://github.com/onkernel/kernel-python-sdk/compare/v0.2.0...v0.3.0)
6+
7+
### Features
8+
9+
* **api:** update via SDK Studio ([e87dc0f](https://github.com/onkernel/kernel-python-sdk/commit/e87dc0f7ab8eac43664050e0325fca9225b12c16))
10+
* **api:** update via SDK Studio ([e4b0438](https://github.com/onkernel/kernel-python-sdk/commit/e4b0438d63b71ea30feae04328f32ddbcdd2b15e))
11+
* **api:** update via SDK Studio ([4a8f812](https://github.com/onkernel/kernel-python-sdk/commit/4a8f812a39dcf768ac753c77d1d2d31881d8c4ec))
12+
* **api:** update via SDK Studio ([260f1a2](https://github.com/onkernel/kernel-python-sdk/commit/260f1a2e5e877e91c066935533c376c341612557))
13+
14+
15+
### Chores
16+
17+
* **docs:** grammar improvements ([f0f0e85](https://github.com/onkernel/kernel-python-sdk/commit/f0f0e855505db93ad22cea24ec73acf13b4f8ed5))
18+
319
## 0.2.0 (2025-05-21)
420

521
Full Changelog: [v0.1.0...v0.2.0](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0...v0.2.0)

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,22 @@ Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typ
8787

8888
Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`.
8989

90+
## Nested params
91+
92+
Nested parameters are dictionaries, typed using `TypedDict`, for example:
93+
94+
```python
95+
from kernel import Kernel
96+
97+
client = Kernel()
98+
99+
browser = client.browsers.create(
100+
invocation_id="rr33xuugxj9h0bkf1rdt2bet",
101+
persistence={"id": "my-awesome-browser-for-user-1234"},
102+
)
103+
print(browser.persistence)
104+
```
105+
90106
## File uploads
91107

92108
Request parameters that correspond to file uploads can be passed as `bytes`, or a [`PathLike`](https://docs.python.org/3/library/os.html#os.PathLike) instance or a tuple of `(filename, contents, media type)`.
@@ -123,6 +139,7 @@ client = Kernel()
123139
try:
124140
client.browsers.create(
125141
invocation_id="REPLACE_ME",
142+
persistence={"id": "browser-for-user-1234"},
126143
)
127144
except kernel.APIConnectionError as e:
128145
print("The server could not be reached")
@@ -168,6 +185,7 @@ client = Kernel(
168185
# Or, configure per-request:
169186
client.with_options(max_retries=5).browsers.create(
170187
invocation_id="REPLACE_ME",
188+
persistence={"id": "browser-for-user-1234"},
171189
)
172190
```
173191

@@ -193,6 +211,7 @@ client = Kernel(
193211
# Override per-request:
194212
client.with_options(timeout=5.0).browsers.create(
195213
invocation_id="REPLACE_ME",
214+
persistence={"id": "browser-for-user-1234"},
196215
)
197216
```
198217

@@ -236,6 +255,9 @@ from kernel import Kernel
236255
client = Kernel()
237256
response = client.browsers.with_raw_response.create(
238257
invocation_id="REPLACE_ME",
258+
persistence={
259+
"id": "browser-for-user-1234"
260+
},
239261
)
240262
print(response.headers.get('X-My-Header'))
241263

@@ -256,6 +278,7 @@ To stream the response body, use `.with_streaming_response` instead, which requi
256278
```python
257279
with client.browsers.with_streaming_response.create(
258280
invocation_id="REPLACE_ME",
281+
persistence={"id": "browser-for-user-1234"},
259282
) as response:
260283
print(response.headers.get("X-My-Header"))
261284

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ before making any information public.
1616
## Reporting Non-SDK Related Security Issues
1717

1818
If you encounter security issues that are not directly related to SDKs but pertain to the services
19-
or products provided by Kernel please follow the respective company's security reporting guidelines.
19+
or products provided by Kernel, please follow the respective company's security reporting guidelines.
2020

2121
---
2222

api.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,18 @@ Methods:
4141
Types:
4242

4343
```python
44-
from kernel.types import BrowserCreateResponse, BrowserRetrieveResponse
44+
from kernel.types import (
45+
BrowserPersistence,
46+
BrowserCreateResponse,
47+
BrowserRetrieveResponse,
48+
BrowserListResponse,
49+
)
4550
```
4651

4752
Methods:
4853

4954
- <code title="post /browsers">client.browsers.<a href="./src/kernel/resources/browsers.py">create</a>(\*\*<a href="src/kernel/types/browser_create_params.py">params</a>) -> <a href="./src/kernel/types/browser_create_response.py">BrowserCreateResponse</a></code>
5055
- <code title="get /browsers/{id}">client.browsers.<a href="./src/kernel/resources/browsers.py">retrieve</a>(id) -> <a href="./src/kernel/types/browser_retrieve_response.py">BrowserRetrieveResponse</a></code>
56+
- <code title="get /browsers">client.browsers.<a href="./src/kernel/resources/browsers.py">list</a>() -> <a href="./src/kernel/types/browser_list_response.py">BrowserListResponse</a></code>
57+
- <code title="delete /browsers">client.browsers.<a href="./src/kernel/resources/browsers.py">delete</a>(\*\*<a href="src/kernel/types/browser_delete_params.py">params</a>) -> None</code>
58+
- <code title="delete /browsers/{id}">client.browsers.<a href="./src/kernel/resources/browsers.py">delete_by_id</a>(id) -> None</code>

pyproject.toml

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

src/kernel/_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__ = "kernel"
4-
__version__ = "0.2.0" # x-release-please-version
4+
__version__ = "0.3.0" # x-release-please-version

0 commit comments

Comments
 (0)