Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 27 May 15:46
· 1 commit to master since this release
86e5ed0

0.9.0 - 2026-05-27

Documentation

  • refresh README for v0.8.0 - (e5d52a4) - Tyr Chen

Miscellaneous Chores

  • (deps) bump tmp from 0.2.5 to 0.2.6 in /examples/pulumi/rustack-target (#26) - (1e17a22) - dependabot[bot]
  • update agents / skills - (2718545) - Tyr Chen
  • update smoke test script - (86e5ed0) - Tyr Chen

Other

  • Add runtime snapshot support (#25)

Summary

  • replace the initial JSON snapshot shape with v2 binary *.ss.zst
    archives: manifest.ss.zst, per-service services/<name>/meta.ss.zst,
    and optional per-service services/<name>/data.ss.zst
  • add the service snapshot abstraction and bounded-parallel runtime
    save/load path, with CBOR metadata, zstd compression, CRC checks, path
    validation, and atomic directory replacement
  • persist hackathon-app state across S3 data, DynamoDB data, SQS, SSM,
    IAM, Lambda, API Gateway V2, CloudFront, and DynamoDB Streams resources
  • add a real CloudFront data-plane response cache and snapshot it as
    services/cloudfront-cache/{meta,data}.ss.zst
  • add specs for the binary snapshot design plus hackathon and commerce
    Pulumi snapshot smoke/perf targets
  • add examples/pulumi/commerce-platform-app, a larger 223-resource
    fixture with S3/DynamoDB/SQS/SSM/IAM/Lambda/API Gateway/CloudFront
    coverage and CDN cache warm/restore verification
  • remove the old AWS SDK legacy rustls 0.21 feature path from test/dev
    dependencies so cargo deny/cargo audit pass with current RustSec
    advisories

Verification

  • npm install and npm run typecheck in
    examples/pulumi/commerce-platform-app
  • make -n pulumi-commerce-snapshot-smoke
  • CARGO_INCREMENTAL=0 cargo check -p rustack-cloudfront-dataplane
  • CARGO_INCREMENTAL=0 cargo check -p rustack-cli
  • cargo +nightly fmt --check
  • git diff --check
  • bash -n scripts/pulumi-rustack-smoke.sh
  • CARGO_INCREMENTAL=0 cargo test -p rustack-cloudfront-dataplane --lib
  • CARGO_INCREMENTAL=0 cargo test -p rustack-cli snapshot
  • CARGO_INCREMENTAL=0 make pulumi-commerce-snapshot-smoke
  • CARGO_INCREMENTAL=0 cargo clippy -p rustack-cloudfront-dataplane -p rustack-cli --all-targets --no-deps -- -D warnings -W clippy::pedantic -A clippy::doc_markdown -A clippy::missing_errors_doc
  • CARGO_INCREMENTAL=0 cargo build --workspace
  • CARGO_INCREMENTAL=0 cargo test --workspace --all-targets
  • cargo deny check
  • cargo audit
  • make pulumi-hackathon-snapshot-smoke

Hackathon Snapshot Perf

  • final command: make pulumi-hackathon-snapshot-smoke
  • internal save/load: save_ms=4, load_ms=5
  • diagnostic wall/readiness: save_wall_ms=107, load_ready_ms=434
  • archive sizes: manifest_bytes=459, meta_bytes=10554,
    data_bytes=397
  • correctness: Pulumi refresh reported 26 unchanged; smoke verified
    the S3 frontend object and a DynamoDB item written before restart after
    snapshot load

Commerce Snapshot Perf

  • final command: make pulumi-commerce-snapshot-smoke
  • result: resources=223 s3_runtime_objects=320 ddb_runtime_items=480 cdn_warm_requests=80 save_ms=84 save_wall_ms=157 load_ms=103 load_ready_ms=451 manifest_bytes=521 meta_bytes=69418 data_bytes=7929
  • correctness: Pulumi refresh succeeded; smoke verified runtime S3 data,
    runtime DynamoDB data, and a restored first-request CloudFront cache hit
    after snapshot load

Notes

  • Pre-commit cargo-test was skipped during the final commit because
    its cargo nextest run --all-features --workspace --exclude rustack-integration -- --include-ignored wrapper spawned long-running
    ignored/native-test coverage during commit. The equivalent manual gates
    above, including full workspace tests and commerce e2e/perf smoke,
    passed. - (21a4cbf) - Tyr Chen