Skip to content

release(clients): caura-client 1.1.1 for Python and TypeScript - #2117

Merged
eldad-caura-ai merged 1 commit into
mainfrom
release/clients-1.1.1
Oct 20, 2026
Merged

eldad-caura-ai merged 1 commit into
mainfrom
release/clients-1.1.1

Conversation

@eldad-caura-ai

Copy link
Copy Markdown
Member

Summary

Bumps both SDK clients to 1.1.1 so the next publish carries #2116, the only client change since 1.1.0. The 1.1.0 tags are caura-client-v1.1.0 and caura-client-ts-v1.1.0 at fd1da78.

Versions only:

  • Python: clients/python/pyproject.toml and caura_client/_version.py.
  • TypeScript: clients/typescript/package.json, package-lock.json (its own two entries) and src/version.ts.

What 1.1.1 carries

#2116, in both clients:

  • L-237: stats() rejects a 2xx body that is not JSON, or not a JSON object, with CauraAPIError / CauraApiError, as search() and recall() do. Before, Python leaked JSONDecodeError or AttributeError, and TypeScript returned zero counters.
  • L-238: RateLimitError.retry_after is None/null unless the delay is finite and non-negative. Before, Python passed through nan, inf and negatives, and TypeScript passed negatives and read a blank header as 0.

Why a patch: fixes only, with no new API. A caller only sees a difference for a malformed response or header.

Release, after merge

Each tag runs its publish workflow, which checks that the tag's version matches the package:

  • caura-client-v1.1.1 → publish-python-client.yml (PyPI caura-client)
  • caura-client-ts-v1.1.1 → publish-npm-client.yml (npm @caura/client)

The wrapper packages depend on caura-client>=1.0.0 (caura, caura-sdk), caura-client>=1.0.3 (the memclaw shim) and @caura/client ^1.0.0/^1.0.1 (npm), so they pick up 1.1.1 without a release of their own.

Test plan

  • CI: the Python client's version test (__version__ agrees with pyproject.toml), and the TypeScript client's build and tests, pass

🤖 Generated with Claude Code

Bumps both SDK clients to 1.1.1 so the next publish carries #2116, the
only client change since the 1.1.0 tags (caura-client-v1.1.0 and
caura-client-ts-v1.1.0 at fd1da78):

- stats() rejects a 2xx body that is not JSON, or not a JSON object,
  with CauraAPIError / CauraApiError, as the other methods do (L-237).
- RateLimitError.retry_after is None/null unless the delay is finite
  and non-negative (L-238).

Patch: fixes only, no API change. Versions only: pyproject.toml and
_version.py; package.json, package-lock.json (its own two entries) and
src/version.ts.

Signed-off-by: eldad-caura <eldad@caura.ai>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@eldad-caura-ai
eldad-caura-ai requested a review from a team as a code owner October 20, 2026 10:32
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Review by Claude Code

Claude Code Review ✅ No issues found.


Reviewed by claude-sonnet-5-5 · cost $0.030026249999999997

@eldad-caura-ai

Copy link
Copy Markdown
Member Author

@erni-a please review

@eldad-caura-ai
eldad-caura-ai merged commit 331ff29 into main Oct 20, 2026
25 checks passed
@eldad-caura-ai
eldad-caura-ai deleted the release/clients-1.1.1 branch October 20, 2026 10:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants