Skip to content

Commit 6b9e1dc

Browse files
release: 1.24.0 (#820)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 0000c52 commit 6b9e1dc

55 files changed

Lines changed: 463 additions & 22 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
lint:
1919
timeout-minutes: 10
2020
name: lint
21-
runs-on: ${{ github.repository == 'stainless-sdks/runloop-python' && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
21+
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
2222
if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata')
2323
steps:
2424
- uses: runloopai/checkout@main
@@ -44,7 +44,7 @@ jobs:
4444
permissions:
4545
contents: read
4646
id-token: write
47-
runs-on: ${{ github.repository == 'stainless-sdks/runloop-python' && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
47+
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
4848
steps:
4949
- uses: runloopai/checkout@main
5050

@@ -81,7 +81,7 @@ jobs:
8181
test:
8282
timeout-minutes: 10
8383
name: test
84-
runs-on: ${{ github.repository == 'stainless-sdks/runloop-python' && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
84+
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
8585
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
8686
steps:
8787
- uses: runloopai/checkout@main

.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.23.3"
2+
".": "1.24.0"
33
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 119
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai/runloop-99b4be5cc4cd6f2e1cfd71d5a9ec5409dd9293fe6084833da76f178010bfdcab.yml
3-
openapi_spec_hash: 4760825b37e131da53c88bf893b60937
4-
config_hash: 9f32651e6269089b5d6c33594b992232
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai/runloop-0b7cd0c2fc193b18189cd7f44cf45ece7726b5d485fb72577f7d235266432ea0.yml
3+
openapi_spec_hash: 78c340dbfb9d3d58b24ef318fc2a657b
4+
config_hash: 218b8d25038e627faab98532392ee9a0

CHANGELOG.md

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

3+
## 1.24.0 (2026-07-22)
4+
5+
Full Changelog: [v1.23.3...v1.24.0](https://github.com/runloopai/api-client-python/compare/v1.23.3...v1.24.0)
6+
7+
### Features
8+
9+
* add HTTP/2 load testing infrastructure ([#819](https://github.com/runloopai/api-client-python/issues/819)) ([4ef3c65](https://github.com/runloopai/api-client-python/commit/4ef3c65a2643a093f6589a45428ebd4f1a2bf79e))
10+
* **api:** add codex broker mount protocol and axon attach enum value ([#10186](https://github.com/runloopai/api-client-python/issues/10186)) ([b3a0a91](https://github.com/runloopai/api-client-python/commit/b3a0a91b5463e47787cce33aa6ad803446e41ecd))
11+
* **devbox:** rename scheduled -&gt; queued ([#10217](https://github.com/runloopai/api-client-python/issues/10217)) ([f6cc5b7](https://github.com/runloopai/api-client-python/commit/f6cc5b714771564aaa7c5424b21fbd3c87286306))
12+
* **loadtest:** add pool_check.py to verify shared sync connection pool ([#822](https://github.com/runloopai/api-client-python/issues/822)) ([0000c52](https://github.com/runloopai/api-client-python/commit/0000c52205bb8942942b8dec9f91972e89eebafb))
13+
* **mux:** expose CIDR egress rules on the network policy API ([#10269](https://github.com/runloopai/api-client-python/issues/10269)) ([b77a065](https://github.com/runloopai/api-client-python/commit/b77a065422042d3a7717c02208e16b72fdddc5e3))
14+
* **network:** add allow_runloop_mirrors egress flag to network policies ([#10350](https://github.com/runloopai/api-client-python/issues/10350)) ([c042398](https://github.com/runloopai/api-client-python/commit/c04239892931cd1b80d926af8664a461ea426aab))
15+
* **stlc:** configurable CI runner and private-production-repo support in workflow templates ([6a762cb](https://github.com/runloopai/api-client-python/commit/6a762cb53fbf1b6a2d113874227d0b68caa979dc))
16+
17+
18+
### Bug Fixes
19+
20+
* **internal:** resolve build failures ([a5b61f3](https://github.com/runloopai/api-client-python/commit/a5b61f3b981d74f4707d132513d59beb4bdb33c2))
21+
* **mux:** uniform id/name search across list endpoints, close cross-tenant IDOR ([#10267](https://github.com/runloopai/api-client-python/issues/10267)) ([4a40176](https://github.com/runloopai/api-client-python/commit/4a401768ae50e1047d4c6f80384c059112299463))
22+
323
## 1.23.3 (2026-07-10)
424

525
Full Changelog: [v1.23.2...v1.23.3](https://github.com/runloopai/api-client-python/compare/v1.23.2...v1.23.3)

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,10 +419,12 @@ Types:
419419

420420
```python
421421
from runloop_api_client.types import (
422+
AllowedCidr,
422423
NetworkPolicyCreateParameters,
423424
NetworkPolicyListView,
424425
NetworkPolicyUpdateParameters,
425426
NetworkPolicyView,
427+
PortRule,
426428
)
427429
```
428430

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.23.3"
3+
version = "1.24.0"
44
description = "The official Python library for the runloop API"
55
dynamic = ["readme"]
66
license = "MIT"

scripts/lint

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set -e
55
cd "$(dirname "$0")/.."
66

77
echo "==> Running pyright"
8-
uv run pyright
8+
uv run pyright -p .
99

1010
echo "==> Running mypy"
1111
uv run mypy .

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.23.3" # x-release-please-version
4+
__version__ = "1.24.0" # x-release-please-version

src/runloop_api_client/resources/axons/axons.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ def list(
153153
include_total_count: bool | Omit = omit,
154154
limit: int | Omit = omit,
155155
name: str | Omit = omit,
156+
search: str | Omit = omit,
156157
starting_after: str | Omit = omit,
157158
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
158159
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -174,6 +175,8 @@ def list(
174175
175176
name: Filter by axon name (prefix match supported).
176177
178+
search: Search by axon ID or name.
179+
177180
starting_after: Load the next page of data starting after the item with the given ID.
178181
179182
extra_headers: Send extra headers
@@ -198,6 +201,7 @@ def list(
198201
"include_total_count": include_total_count,
199202
"limit": limit,
200203
"name": name,
204+
"search": search,
201205
"starting_after": starting_after,
202206
},
203207
axon_list_params.AxonListParams,
@@ -424,6 +428,7 @@ def list(
424428
include_total_count: bool | Omit = omit,
425429
limit: int | Omit = omit,
426430
name: str | Omit = omit,
431+
search: str | Omit = omit,
427432
starting_after: str | Omit = omit,
428433
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
429434
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -445,6 +450,8 @@ def list(
445450
446451
name: Filter by axon name (prefix match supported).
447452
453+
search: Search by axon ID or name.
454+
448455
starting_after: Load the next page of data starting after the item with the given ID.
449456
450457
extra_headers: Send extra headers
@@ -469,6 +476,7 @@ def list(
469476
"include_total_count": include_total_count,
470477
"limit": limit,
471478
"name": name,
479+
"search": search,
472480
"starting_after": starting_after,
473481
},
474482
axon_list_params.AxonListParams,

src/runloop_api_client/resources/benchmark_jobs.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ def list(
134134
include_total_count: bool | Omit = omit,
135135
limit: int | Omit = omit,
136136
name: str | Omit = omit,
137+
search: str | Omit = omit,
137138
starting_after: str | Omit = omit,
138139
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
139140
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -153,6 +154,8 @@ def list(
153154
154155
name: Filter by name
155156
157+
search: Search by benchmark job ID or name.
158+
156159
starting_after: Load the next page of data starting after the item with the given ID.
157160
158161
extra_headers: Send extra headers
@@ -175,6 +178,7 @@ def list(
175178
"include_total_count": include_total_count,
176179
"limit": limit,
177180
"name": name,
181+
"search": search,
178182
"starting_after": starting_after,
179183
},
180184
benchmark_job_list_params.BenchmarkJobListParams,
@@ -294,6 +298,7 @@ async def list(
294298
include_total_count: bool | Omit = omit,
295299
limit: int | Omit = omit,
296300
name: str | Omit = omit,
301+
search: str | Omit = omit,
297302
starting_after: str | Omit = omit,
298303
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
299304
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -313,6 +318,8 @@ async def list(
313318
314319
name: Filter by name
315320
321+
search: Search by benchmark job ID or name.
322+
316323
starting_after: Load the next page of data starting after the item with the given ID.
317324
318325
extra_headers: Send extra headers
@@ -335,6 +342,7 @@ async def list(
335342
"include_total_count": include_total_count,
336343
"limit": limit,
337344
"name": name,
345+
"search": search,
338346
"starting_after": starting_after,
339347
},
340348
benchmark_job_list_params.BenchmarkJobListParams,

0 commit comments

Comments
 (0)