diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eb4e0dba7..e8fdcd657 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.10.0" + ".": "1.10.1" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index e8c2e4563..3ce8140cb 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-dd0f43e15cb67179deaf86f83ae04c6fae4ff858ee33e82a3b89231566cdc5bb.yml -openapi_spec_hash: 569176c1c4f48efd25a44fa526fad9d1 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-fa81aa937935299daa80a12956d3f4d69344342291689a77f41f14db5efd928e.yml +openapi_spec_hash: e388727b0c2f4debe675845ab26feacd config_hash: cbda3692cb48ab8582a0df1674b9e5c8 diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c7867e6..5696f102c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.10.1 (2026-02-26) + +Full Changelog: [v1.10.0...v1.10.1](https://github.com/runloopai/api-client-python/compare/v1.10.0...v1.10.1) + +### Bug Fixes + +* **devbox:** add mcp configs to DevboxView ([#7680](https://github.com/runloopai/api-client-python/issues/7680)) ([ad62b28](https://github.com/runloopai/api-client-python/commit/ad62b28582cc03385c5f0bd964dee04aefadfea9)) + ## 1.10.0 (2026-02-26) Full Changelog: [v1.9.0...v1.10.0](https://github.com/runloopai/api-client-python/compare/v1.9.0...v1.10.0) diff --git a/pyproject.toml b/pyproject.toml index 654d8b788..572fee932 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "runloop_api_client" -version = "1.10.0" +version = "1.10.1" description = "The official Python library for the runloop API" dynamic = ["readme"] license = "MIT" diff --git a/src/runloop_api_client/_version.py b/src/runloop_api_client/_version.py index d4a154392..7b90f8ec9 100644 --- a/src/runloop_api_client/_version.py +++ b/src/runloop_api_client/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "runloop_api_client" -__version__ = "1.10.0" # x-release-please-version +__version__ = "1.10.1" # x-release-please-version diff --git a/src/runloop_api_client/types/devbox_view.py b/src/runloop_api_client/types/devbox_view.py index 68a96dbd7..652dea366 100644 --- a/src/runloop_api_client/types/devbox_view.py +++ b/src/runloop_api_client/types/devbox_view.py @@ -7,7 +7,7 @@ from .tunnel_view import TunnelView from .shared.launch_parameters import LaunchParameters -__all__ = ["DevboxView", "StateTransition", "GatewaySpecs"] +__all__ = ["DevboxView", "StateTransition", "GatewaySpecs", "McpSpec"] class StateTransition(BaseModel): @@ -39,6 +39,14 @@ class GatewaySpecs(BaseModel): """The ID of the secret containing the credential.""" +class McpSpec(BaseModel): + mcp_config_id: str + """The ID of the MCP config (e.g., mcp_123abc).""" + + secret_id: str + """The ID of the secret containing the credential.""" + + class DevboxView(BaseModel): """A Devbox represents a virtual development environment. @@ -99,6 +107,13 @@ class DevboxView(BaseModel): initiator_type: Optional[Literal["unknown", "api", "scenario", "scoring_validation"]] = None """The type of initiator that created the Devbox.""" + mcp_specs: Optional[List[McpSpec]] = None + """[Beta] MCP specifications configured for this devbox. + + Each spec links an MCP config to a secret for MCP server access through the MCP + hub. + """ + name: Optional[str] = None """The name of the Devbox."""