|
2 | 2 |
|
3 | 3 | [](https://badge.fury.io/py/intent-bus) [](https://www.python.org/downloads/) [](https://opensource.org/licenses/MIT) |
4 | 4 |
|
5 | | -The official Python SDK for **Intent Bus**, a lightweight distributed job bus implementing the **Intent Protocol v2.0**. |
| 5 | +The official Python SDK for **Intent Bus**, a lightweight distributed job bus implementing the **Intent Protocol v2.1**. |
6 | 6 |
|
7 | 7 | Intent Bus is designed for environments where network reliability is not guaranteed. It features a decentralized worker architecture, strict namespace isolation, optional shared KV state, resilient HTTP transports, and strict data contracts. |
8 | 8 |
|
@@ -31,9 +31,9 @@ The SDK now actively blocks Python `NaN` and `Infinity` values from being serial |
31 | 31 |
|
32 | 32 | --- |
33 | 33 |
|
34 | | -## What's New in SDK v2.0.4? |
| 34 | +## What's New in SDK v2.1.2? |
35 | 35 |
|
36 | | -The V2.0 architecture has been rewritten for production stability: |
| 36 | +The V2.1 architecture has been rewritten for production stability: |
37 | 37 | * **Resilient Transport:** Built-in connection pooling and full-jitter retry backoff. |
38 | 38 | * **Strict Immutable Models:** Payloads are parsed into frozen dataclasses (`ClaimedIntent`, `IntentStatus`, `IntentResult`) to prevent silent protocol drift. |
39 | 39 | * **Worker Orchestration:** The new `WorkerRuntime` class handles queue draining, server-directed backoffs, and error isolation. |
@@ -194,7 +194,7 @@ intent-bus publish send_email '{"to": "user@ext.com"}' -n comms --public |
194 | 194 | The SDK raises structured exceptions for predictable failure handling. Transport timeouts and connection drops are gracefully handled internally by full-jitter backoff algorithms, but persistent failures will surface to your code. |
195 | 195 |
|
196 | 196 | | Exception | Cause | |
197 | | -|----------|----------------| |
| 197 | +|----------|-------------------------------------------------------------------| |
198 | 198 | | `IntentBusAuthError` | Invalid API key or signature verification failure. | |
199 | 199 | | `IntentBusRateLimitError` | Server rate limit exceeded (HTTP 429). | |
200 | 200 | | `IntentBusNetworkError` | Timeouts, DNS failures, connection drops after all retries exhaust. | |
|
0 commit comments