cloud-sdk 1.0.0 #9
eldryoth
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
cloud-sdk 1.0.0
cloud-sdk 1.0.0is the first stable release of the provider-neutral Rust cloud SDK foundation and its complete Hetzner provider implementation.This release establishes the stable public API, security boundaries, platform contract, provider coverage, and release process that future
1.xversions will maintain under semantic versioning.Highlights
no_std-first provider-neutral SDK foundation.Sendasynchronous, and local asynchronous execution contracts.Workspace Crates
All public workspace crates are released as version
1.0.0:cloud-sdkcloud-sdk-hetznercloud-sdk-reqwestcloud-sdk-sanitizationcloud-sdk-testkitUse exact versions for the reviewed release graph:
Optional blocking transport:
Hetzner Coverage
The v1.0 executable scope contains 304 active operations and routes:
An additional 29 deprecated or removed operations are tracked by the drift tooling but are intentionally not exposed as public executable operations.
Cloud API
Coverage includes:
DNS and Security APIs
Coverage includes:
Console Storage
The active Console Storage Box OpenAPI surface is modeled, including storage boxes, storage-box types, snapshots, subaccounts, and related operations.
Robot Webservice
The active Robot API surface includes:
Server Metadata
The canonical link-local metadata routes are supported:
/hetzner/v1/metadata/hetzner/v1/metadata/hostname/hetzner/v1/metadata/instance-id/hetzner/v1/metadata/public-ipv4/hetzner/v1/metadata/private-networks/hetzner/v1/metadata/availability-zone/hetzner/v1/metadata/regionMetadata requests are restricted to the canonical
169.254.169.254authority. They do not accept credentials, proxies, custom endpoints, or implicit retries.Object Storage is intentionally excluded because it uses the standard S3 protocol. Deprecated operations and Robot domain registration through its mail interface are also outside the SDK scope.
Security Model
Security-sensitive behavior is explicit throughout the API:
The v1.0.0 release received a full-project penetration test and final retest. The reported dependency-policy inconsistency was remediated, and the final retest found no remaining findings.
This does not constitute regulatory or military accreditation. FIPS support is deliberately deferred until the planned Brynja integration can provide an independently qualified cryptographic boundary.
Portability
The provider-neutral crates support portable compilation contracts for:
wasm32-unknown-unknownthumbv7em-none-eabihfNative Reqwest transport CI covers Linux, Windows, and macOS. FreeBSD transport support is maintained on a best-effort basis. Android, iOS, WebAssembly, and bare-metal consumers use the provider-neutral transport contracts with a platform-appropriate transport implementation.
The minimum supported Rust version is Rust 1.92.0. Development and final release verification use Rust 1.97.1.
API Drift Protection
The repository includes fail-closed drift checks for:
Run the maintained API-surface check with:
New operations, removals, deprecations, parameter changes, schema changes, metadata changes, and relevant changelog updates require an explicit reviewed update.
Release Verification
The v1.0.0 release gate includes:
Compatibility
Version
1.0.0promotes the completed0.100.0provider and runtime scope to the stable API line. The final dependency requirements were narrowed to exact versions already present in the reviewed lockfile; this does not change the resolved runtime graph.Future compatible additions and corrections will follow semantic versioning. Breaking public API changes will be reserved for a future major version.
Documentation
Cost and Production Warning
Cloud API operations can create billable resources, modify infrastructure, cause downtime, or destroy data. No SDK can guarantee that every request, provider response, integration, or application is free from defects.
Review generated operations, permissions, retry behavior, resource identifiers, and current provider pricing before running code against production infrastructure. The caller remains responsible for resulting costs, downtime, and data loss. Security and correctness reports are welcome through the repository's documented reporting process.
Full changelog: v0.100.0...v1.0.0
All reactions