From 4d48f2164f98a6499e31ae13b8185ac51e639ef7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:50:17 +0000 Subject: [PATCH 1/3] chore: update SDK settings --- .github/workflows/publish-pypi.yml | 31 +++++++++ .github/workflows/release-doctor.yml | 21 ++++++ .release-please-manifest.json | 3 + .stats.yml | 2 +- CONTRIBUTING.md | 4 +- README.md | 10 +-- bin/check-release-environment | 21 ++++++ pyproject.toml | 6 +- release-please-config.json | 66 +++++++++++++++++++ src/klavis/_version.py | 2 +- src/klavis/resources/mcp_server/instance.py | 8 +-- src/klavis/resources/mcp_server/mcp_server.py | 8 +-- src/klavis/resources/redirect.py | 8 +-- src/klavis/resources/user.py | 8 +-- src/klavis/resources/white_labeling.py | 8 +-- 15 files changed, 174 insertions(+), 32 deletions(-) create mode 100644 .github/workflows/publish-pypi.yml create mode 100644 .github/workflows/release-doctor.yml create mode 100644 .release-please-manifest.json create mode 100644 bin/check-release-environment create mode 100644 release-please-config.json diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml new file mode 100644 index 0000000..b165d52 --- /dev/null +++ b/.github/workflows/publish-pypi.yml @@ -0,0 +1,31 @@ +# This workflow is triggered when a GitHub release is created. +# It can also be run manually to re-publish to PyPI in case it failed for some reason. +# You can run this workflow by navigating to https://www.github.com/Klavis-AI/python-sdk/actions/workflows/publish-pypi.yml +name: Publish PyPI +on: + workflow_dispatch: + + release: + types: [published] + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.44.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.KLAVIS_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml new file mode 100644 index 0000000..8e3e02b --- /dev/null +++ b/.github/workflows/release-doctor.yml @@ -0,0 +1,21 @@ +name: Release Doctor +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + release_doctor: + name: release doctor + runs-on: ubuntu-latest + if: github.repository == 'Klavis-AI/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + + steps: + - uses: actions/checkout@v4 + + - name: Check release environment + run: | + bash ./bin/check-release-environment + env: + PYPI_TOKEN: ${{ secrets.KLAVIS_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..c476280 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1-alpha.0" +} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index c33eecb..96e1b28 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 13 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/klavis-ai-inc%2Fklavis-8ea534b9784751058473475d06a62aab6e865b9affde3a39cd5dc6ecb02d406a.yml openapi_spec_hash: 5c9a75dc95f3bf64aa73e764d4973dce -config_hash: c75ec4627adea8e072e31b2ca5c536e7 +config_hash: 542657b4c12235eb13b43a7bea3d7179 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 65b3994..5f09a3a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,7 +62,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/stainless-sdks/klavis-python.git +$ pip install git+ssh://git@github.com/Klavis-AI/python-sdk.git ``` Alternatively, you can build from source and install the wheel file: @@ -120,7 +120,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/klavis-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/Klavis-AI/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index 240858e..5e27e1d 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ The full API of this library can be found in [api.md](api.md). ## Installation ```sh -# install from this staging repo -pip install git+ssh://git@github.com/stainless-sdks/klavis-python.git +# install from the production repo +pip install git+ssh://git@github.com/Klavis-AI/python-sdk.git ``` > [!NOTE] @@ -230,9 +230,9 @@ instance = response.parse() # get the object that `mcp_server.instance.create() print(instance.instance_id) ``` -These methods return an [`APIResponse`](https://github.com/stainless-sdks/klavis-python/tree/main/src/klavis/_response.py) object. +These methods return an [`APIResponse`](https://github.com/Klavis-AI/python-sdk/tree/main/src/klavis/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/klavis-python/tree/main/src/klavis/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/Klavis-AI/python-sdk/tree/main/src/klavis/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -340,7 +340,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/klavis-python/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/Klavis-AI/python-sdk/issues) with questions, bugs, or suggestions. ### Determining the installed version diff --git a/bin/check-release-environment b/bin/check-release-environment new file mode 100644 index 0000000..b1e57fa --- /dev/null +++ b/bin/check-release-environment @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +errors=() + +if [ -z "${PYPI_TOKEN}" ]; then + errors+=("The KLAVIS_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") +fi + +lenErrors=${#errors[@]} + +if [[ lenErrors -gt 0 ]]; then + echo -e "Found the following errors in the release environment:\n" + + for error in "${errors[@]}"; do + echo -e "- $error\n" + done + + exit 1 +fi + +echo "The environment is ready to push releases!" diff --git a/pyproject.toml b/pyproject.toml index 7ea96f3..e9cacbd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/stainless-sdks/klavis-python" -Repository = "https://github.com/stainless-sdks/klavis-python" +Homepage = "https://github.com/Klavis-AI/python-sdk" +Repository = "https://github.com/Klavis-AI/python-sdk" [tool.rye] @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/stainless-sdks/klavis-python/tree/main/\g<2>)' +replacement = '[\1](https://github.com/Klavis-AI/python-sdk/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..3b943d6 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,66 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "release-type": "python", + "extra-files": [ + "src/klavis/_version.py" + ] +} \ No newline at end of file diff --git a/src/klavis/_version.py b/src/klavis/_version.py index 50f0191..9c9b40c 100644 --- a/src/klavis/_version.py +++ b/src/klavis/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "klavis" -__version__ = "0.0.1-alpha.0" +__version__ = "0.0.1-alpha.0" # x-release-please-version diff --git a/src/klavis/resources/mcp_server/instance.py b/src/klavis/resources/mcp_server/instance.py index 95b5bb3..2b794ea 100644 --- a/src/klavis/resources/mcp_server/instance.py +++ b/src/klavis/resources/mcp_server/instance.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> InstanceResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return InstanceResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> InstanceResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return InstanceResourceWithStreamingResponse(self) @@ -261,7 +261,7 @@ def with_raw_response(self) -> AsyncInstanceResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return AsyncInstanceResourceWithRawResponse(self) @@ -270,7 +270,7 @@ def with_streaming_response(self) -> AsyncInstanceResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return AsyncInstanceResourceWithStreamingResponse(self) diff --git a/src/klavis/resources/mcp_server/mcp_server.py b/src/klavis/resources/mcp_server/mcp_server.py index cd510bd..51d5976 100644 --- a/src/klavis/resources/mcp_server/mcp_server.py +++ b/src/klavis/resources/mcp_server/mcp_server.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> McpServerResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return McpServerResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> McpServerResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return McpServerResourceWithStreamingResponse(self) @@ -232,7 +232,7 @@ def with_raw_response(self) -> AsyncMcpServerResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return AsyncMcpServerResourceWithRawResponse(self) @@ -241,7 +241,7 @@ def with_streaming_response(self) -> AsyncMcpServerResourceWithStreamingResponse """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return AsyncMcpServerResourceWithStreamingResponse(self) diff --git a/src/klavis/resources/redirect.py b/src/klavis/resources/redirect.py index 2b872ae..c0694de 100644 --- a/src/klavis/resources/redirect.py +++ b/src/klavis/resources/redirect.py @@ -25,7 +25,7 @@ def with_raw_response(self) -> RedirectResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return RedirectResourceWithRawResponse(self) @@ -34,7 +34,7 @@ def with_streaming_response(self) -> RedirectResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return RedirectResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncRedirectResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return AsyncRedirectResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncRedirectResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return AsyncRedirectResourceWithStreamingResponse(self) diff --git a/src/klavis/resources/user.py b/src/klavis/resources/user.py index b6eed83..a9a7ecb 100644 --- a/src/klavis/resources/user.py +++ b/src/klavis/resources/user.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> UserResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return UserResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> UserResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return UserResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncUserResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return AsyncUserResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncUserResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return AsyncUserResourceWithStreamingResponse(self) diff --git a/src/klavis/resources/white_labeling.py b/src/klavis/resources/white_labeling.py index e830077..178f384 100644 --- a/src/klavis/resources/white_labeling.py +++ b/src/klavis/resources/white_labeling.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> WhiteLabelingResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return WhiteLabelingResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> WhiteLabelingResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return WhiteLabelingResourceWithStreamingResponse(self) @@ -160,7 +160,7 @@ def with_raw_response(self) -> AsyncWhiteLabelingResourceWithRawResponse: This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. - For more information, see https://www.github.com/stainless-sdks/klavis-python#accessing-raw-response-data-eg-headers + For more information, see https://www.github.com/Klavis-AI/python-sdk#accessing-raw-response-data-eg-headers """ return AsyncWhiteLabelingResourceWithRawResponse(self) @@ -169,7 +169,7 @@ def with_streaming_response(self) -> AsyncWhiteLabelingResourceWithStreamingResp """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. - For more information, see https://www.github.com/stainless-sdks/klavis-python#with_streaming_response + For more information, see https://www.github.com/Klavis-AI/python-sdk#with_streaming_response """ return AsyncWhiteLabelingResourceWithStreamingResponse(self) From 520da1a60c2b5e0556215cec0502e7862f1e8513 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:50:35 +0000 Subject: [PATCH 2/3] chore: update SDK settings --- .stats.yml | 2 +- README.md | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index 96e1b28..9f07764 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 13 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/klavis-ai-inc%2Fklavis-8ea534b9784751058473475d06a62aab6e865b9affde3a39cd5dc6ecb02d406a.yml openapi_spec_hash: 5c9a75dc95f3bf64aa73e764d4973dce -config_hash: 542657b4c12235eb13b43a7bea3d7179 +config_hash: bd5c0fcb0304aa61a463d9078d1f99bd diff --git a/README.md b/README.md index 5e27e1d..b63ddfb 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,10 @@ The full API of this library can be found in [api.md](api.md). ## Installation ```sh -# install from the production repo -pip install git+ssh://git@github.com/Klavis-AI/python-sdk.git +# install from PyPI +pip install --pre klavis ``` -> [!NOTE] -> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre klavis` - ## Usage The full API of this library can be found in [api.md](api.md). From cdd3b42512fdf45cc38a24cb57aed84d0545fb3a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:51:08 +0000 Subject: [PATCH 3/3] release: 0.1.3 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 10 ++++++++++ README.md | 2 +- pyproject.toml | 2 +- src/klavis/_version.py | 2 +- 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c476280..4c5a1a0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.1-alpha.0" + ".": "0.1.3" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2db9e22 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## 0.1.3 (2025-06-18) + +Full Changelog: [v0.0.1-alpha.0...v0.1.3](https://github.com/Klavis-AI/python-sdk/compare/v0.0.1-alpha.0...v0.1.3) + +### Chores + +* update SDK settings ([520da1a](https://github.com/Klavis-AI/python-sdk/commit/520da1a60c2b5e0556215cec0502e7862f1e8513)) +* update SDK settings ([4d48f21](https://github.com/Klavis-AI/python-sdk/commit/4d48f2164f98a6499e31ae13b8185ac51e639ef7)) diff --git a/README.md b/README.md index b63ddfb..a2470b0 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The full API of this library can be found in [api.md](api.md). ```sh # install from PyPI -pip install --pre klavis +pip install klavis ``` ## Usage diff --git a/pyproject.toml b/pyproject.toml index e9cacbd..bbad1da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "klavis" -version = "0.0.1-alpha.0" +version = "0.1.3" description = "The official Python library for the klavis API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/klavis/_version.py b/src/klavis/_version.py index 9c9b40c..000f5f9 100644 --- a/src/klavis/_version.py +++ b/src/klavis/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "klavis" -__version__ = "0.0.1-alpha.0" # x-release-please-version +__version__ = "0.1.3" # x-release-please-version