Shared core to build SDKs in various languages. Currently used by:
- Service invocation protocol — the wire protocol spoken between the Restate runtime and a service deployment.
- SDK integration guide — how to build a new SDK on top of this crate: driving the VM, the progress loop, and the invocation lifecycle.
This library follows Semantic Versioning.
The compatibility with Restate is described in the following table:
| Restate Server\sdk-shared-core | 0.6 - 0.10 | 7.0 | 8.0 |
|---|---|---|---|
| 1.6 | ✅ | ✅ | ✅ |
| 1.7 | ✅ | ✅ | ✅ |
| 1.8 | ✅ | ✅ | ✅ |
You need the Rust toolchain. To verify:
just verify
To release we use cargo-release:
cargo release <VERSION>
After the dry-run succeeded, run with --execute:
cargo release <VERSION> --execute
Last but not least, push the newly created commit and tag and create a GitHub release.