Skip to content

Commit cee8ae7

Browse files
release: 1.13.1 (#765)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 821cf30 commit cee8ae7

32 files changed

+872
-33
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
timeout-minutes: 10
2020
name: lint
2121
runs-on: ${{ github.repository == 'stainless-sdks/runloop-python' && 'depot-ubuntu-24.04' || 'ubuntu-slim' }}
22-
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
22+
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: actions/checkout@v6
2525

@@ -38,7 +38,7 @@ jobs:
3838
run: uv run python scripts/generate_examples_md.py --check
3939

4040
build:
41-
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
41+
if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata')
4242
timeout-minutes: 10
4343
name: build
4444
permissions:

.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.13.0"
2+
".": "1.13.1"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 122
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-32e4b2dfb75745be076697d252bd80aff21c08464750928ffe2b7dd997d0b443.yml
3-
openapi_spec_hash: eb0ccabfcda0fb8c56b53939b56f6d80
4-
config_hash: c422b761c745873bce8fa5ccf03b7b98
1+
configured_endpoints: 124
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-c576eb67f119a7eb5815d4a3bf413c652cd7e4c257095e3b6b51967fe72fc00e.yml
3+
openapi_spec_hash: 0a4d20adf725a121e39a3442afa34b32
4+
config_hash: a759c23a5a04ad26f8740acc7e094c01

CHANGELOG.md

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

3+
## 1.13.1 (2026-03-25)
4+
5+
Full Changelog: [v1.13.0...v1.13.1](https://github.com/runloopai/api-client-python/compare/v1.13.0...v1.13.1)
6+
7+
### Features
8+
9+
* Add axon rest endpoints for raw SQL access ([#8287](https://github.com/runloopai/api-client-python/issues/8287)) ([d3135f4](https://github.com/runloopai/api-client-python/commit/d3135f4791d18c685981d3cb959568d36414ac81))
10+
* add BrokerMount to OpenAPI spec ([#8282](https://github.com/runloopai/api-client-python/issues/8282)) ([fc41e95](https://github.com/runloopai/api-client-python/commit/fc41e957a30f1387781d7285489372a617c50967))
11+
* **sdk:** add axons to OO SDK ([#766](https://github.com/runloopai/api-client-python/issues/766)) ([821cf30](https://github.com/runloopai/api-client-python/commit/821cf30a83e05c1d591eaad41485c8acf1ff3c8b))
12+
13+
14+
### Bug Fixes
15+
16+
* **broker:** broker protocol renames for clarity / future proof ([#8285](https://github.com/runloopai/api-client-python/issues/8285)) ([4f07960](https://github.com/runloopai/api-client-python/commit/4f0796094fcc154f88bad8c243a50fbfc7c738b4))
17+
18+
19+
### Chores
20+
21+
* **ci:** skip lint on metadata-only changes ([b276bc4](https://github.com/runloopai/api-client-python/commit/b276bc45e3549f33888df99f589473812fb153e7))
22+
* **tests:** bump steady to v0.19.7 ([2f380b6](https://github.com/runloopai/api-client-python/commit/2f380b6d400d6a8879313a0928eb3a9d4151d560))
23+
324
## 1.13.0 (2026-03-24)
425

526
Full Changelog: [v1.12.1...v1.13.0](https://github.com/runloopai/api-client-python/compare/v1.12.1...v1.13.0)

api.md

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ from runloop_api_client.types import (
55
AfterIdle,
66
AgentMount,
77
AgentSource,
8+
BrokerMount,
89
CodeMountParameters,
910
LaunchParameters,
1011
Mount,
@@ -104,11 +105,33 @@ from runloop_api_client.types import (
104105

105106
Methods:
106107

107-
- <code title="post /v1/axons">client.axons.<a href="./src/runloop_api_client/resources/axons.py">create</a>(\*\*<a href="src/runloop_api_client/types/axon_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/axon_view.py">AxonView</a></code>
108-
- <code title="get /v1/axons/{id}">client.axons.<a href="./src/runloop_api_client/resources/axons.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/axon_view.py">AxonView</a></code>
109-
- <code title="get /v1/axons">client.axons.<a href="./src/runloop_api_client/resources/axons.py">list</a>() -> <a href="./src/runloop_api_client/types/axon_list_view.py">AxonListView</a></code>
110-
- <code title="post /v1/axons/{id}/publish">client.axons.<a href="./src/runloop_api_client/resources/axons.py">publish</a>(id, \*\*<a href="src/runloop_api_client/types/axon_publish_params.py">params</a>) -> <a href="./src/runloop_api_client/types/publish_result_view.py">PublishResultView</a></code>
111-
- <code title="get /v1/axons/{id}/subscribe/sse">client.axons.<a href="./src/runloop_api_client/resources/axons.py">subscribe_sse</a>(id) -> <a href="./src/runloop_api_client/types/axon_event_view.py">AxonEventView</a></code>
108+
- <code title="post /v1/axons">client.axons.<a href="./src/runloop_api_client/resources/axons/axons.py">create</a>(\*\*<a href="src/runloop_api_client/types/axon_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/axon_view.py">AxonView</a></code>
109+
- <code title="get /v1/axons/{id}">client.axons.<a href="./src/runloop_api_client/resources/axons/axons.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/axon_view.py">AxonView</a></code>
110+
- <code title="get /v1/axons">client.axons.<a href="./src/runloop_api_client/resources/axons/axons.py">list</a>() -> <a href="./src/runloop_api_client/types/axon_list_view.py">AxonListView</a></code>
111+
- <code title="post /v1/axons/{id}/publish">client.axons.<a href="./src/runloop_api_client/resources/axons/axons.py">publish</a>(id, \*\*<a href="src/runloop_api_client/types/axon_publish_params.py">params</a>) -> <a href="./src/runloop_api_client/types/publish_result_view.py">PublishResultView</a></code>
112+
- <code title="get /v1/axons/{id}/subscribe/sse">client.axons.<a href="./src/runloop_api_client/resources/axons/axons.py">subscribe_sse</a>(id) -> <a href="./src/runloop_api_client/types/axon_event_view.py">AxonEventView</a></code>
113+
114+
## Sql
115+
116+
Types:
117+
118+
```python
119+
from runloop_api_client.types.axons import (
120+
SqlBatchParams,
121+
SqlBatchResultView,
122+
SqlColumnMetaView,
123+
SqlQueryResultView,
124+
SqlResultMetaView,
125+
SqlStatementParams,
126+
SqlStepErrorView,
127+
SqlStepResultView,
128+
)
129+
```
130+
131+
Methods:
132+
133+
- <code title="post /v1/axons/{id}/sql/batch">client.axons.sql.<a href="./src/runloop_api_client/resources/axons/sql.py">batch</a>(id, \*\*<a href="src/runloop_api_client/types/axons/sql_batch_params.py">params</a>) -> <a href="./src/runloop_api_client/types/axons/sql_batch_result_view.py">SqlBatchResultView</a></code>
134+
- <code title="post /v1/axons/{id}/sql/query">client.axons.sql.<a href="./src/runloop_api_client/resources/axons/sql.py">query</a>(id, \*\*<a href="src/runloop_api_client/types/axons/sql_query_params.py">params</a>) -> <a href="./src/runloop_api_client/types/axons/sql_query_result_view.py">SqlQueryResultView</a></code>
112135

113136
# Blueprints
114137

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

scripts/mock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ echo "==> Starting mock server with URL ${URL}"
2222
# Run steady mock on the given spec
2323
if [ "$1" == "--daemon" ]; then
2424
# Pre-install the package so the download doesn't eat into the startup timeout
25-
npm exec --package=@stdy/[email protected].6 -- steady --version
25+
npm exec --package=@stdy/[email protected].7 -- steady --version
2626

27-
npm exec --package=@stdy/[email protected].6 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL" &> .stdy.log &
27+
npm exec --package=@stdy/[email protected].7 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL" &> .stdy.log &
2828

2929
# Wait for server to come online via health endpoint (max 30s)
3030
echo -n "Waiting for server"
@@ -48,5 +48,5 @@ if [ "$1" == "--daemon" ]; then
4848

4949
echo
5050
else
51-
npm exec --package=@stdy/[email protected].6 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL"
51+
npm exec --package=@stdy/[email protected].7 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL"
5252
fi

scripts/test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ elif ! steady_is_running ; then
4343
echo -e "To run the server, pass in the path or url of your OpenAPI"
4444
echo -e "spec to the steady command:"
4545
echo
46-
echo -e " \$ ${YELLOW}npm exec --package=@stdy/[email protected].6 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets${NC}"
46+
echo -e " \$ ${YELLOW}npm exec --package=@stdy/[email protected].7 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets${NC}"
4747
echo
4848

4949
exit 1

src/runloop_api_client/_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
gateway_configs,
4848
network_policies,
4949
)
50-
from .resources.axons import AxonsResource, AsyncAxonsResource
5150
from .resources.agents import AgentsResource, AsyncAgentsResource
5251
from .resources.objects import ObjectsResource, AsyncObjectsResource
5352
from .resources.secrets import SecretsResource, AsyncSecretsResource
5453
from .resources.benchmarks import BenchmarksResource, AsyncBenchmarksResource
5554
from .resources.blueprints import BlueprintsResource, AsyncBlueprintsResource
55+
from .resources.axons.axons import AxonsResource, AsyncAxonsResource
5656
from .resources.mcp_configs import McpConfigsResource, AsyncMcpConfigsResource
5757
from .resources.repositories import RepositoriesResource, AsyncRepositoriesResource
5858
from .resources.benchmark_jobs import BenchmarkJobsResource, AsyncBenchmarkJobsResource

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

0 commit comments

Comments
 (0)