Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 26 May 04:24
· 6 commits to master since this release
f154aef

0.8.0 - 2026-05-26

Bug Fixes

  • (sqs) long-poll wakeup race + DashMap guard held across await (#20) - (b18763e) - Toly
  • (sqs) harden long-poll wakeups and queue registry (#23) - (379791c) - Tyr Chen

Miscellaneous Chores

  • (sqs) bump fixed SQS core release - (6372cc0) - Tyr Chen
  • bump workspace to v0.8.0 - (f154aef) - Tyr Chen

Other

  • Add Pulumi target service coverage (#24)

Summary

  • Add a detailed Pulumi target design spec under specs/ and update
    Pulumi user docs
  • Expand the TypeScript Pulumi AWS provider smoke project to provision
    representative resources across the current Rustack service set
  • Add a real-world hackathon serverless Pulumi stack covering CloudFront
    -> S3/API Gateway/Lambda/DynamoDB/S3/SQS/SSM and async image processing
  • Fix Pulumi/Terraform AWS provider compatibility gaps in SSM, SNS, S3,
    DynamoDB, Lambda, CloudFront, and local SQS queue URL generation
  • Keep make pulumi-smoke, make pulumi-hackathon-smoke, the local
    smoke runner, and the PR workflow as executable compatibility contracts

Covered services

  • API Gateway V2, CloudFront, CloudWatch, CloudWatch Logs, DynamoDB,
    DynamoDB Streams, EventBridge, IAM, Kinesis, KMS, Lambda, S3, Secrets
    Manager, SES, SNS, SQS, SSM, and STS

Additional hackathon stack coverage

  • aws.apigatewayv2.Integration, aws.apigatewayv2.Route
  • aws.cloudfront.Distribution, aws.cloudfront.OriginAccessControl
  • aws.iam.RolePolicy
  • aws.lambda.EventSourceMapping, aws.lambda.Permission
  • aws.s3.BucketPolicy
  • SSM SecureString parameter for protected-route token material

Validation

  • npm run typecheck in examples/pulumi/rustack-target
  • npm run typecheck in examples/pulumi/hackathon-app
  • cargo fmt --all (stable rustfmt reports existing nightly-only
    rustfmt option warnings)
  • cargo test -p rustack-sqs-core
  • cargo clippy -p rustack-s3-model --all-targets -- -D warnings
  • cargo check --workspace --all-targets
  • Targeted unit tests for SSM/SNS/S3/DynamoDB/Lambda/CloudFront
    compatibility fixes
  • RUSTACK_ENDPOINT=http://127.0.0.1:4567 PULUMI_STACK=rustack-smoke-final make pulumi-smoke
  • RUSTACK_ENDPOINT=http://127.0.0.1:4567 PULUMI_STACK=rustack-hackathon-final make pulumi-hackathon-smoke
  • git diff --check

Note: local port 4566 was already occupied by another Rustack process,
so the final smoke runs used 4567. The smoke runner can now auto-start
Rustack on any local http://127.0.0.1:<port> endpoint.

Note: git commit pre-commit hooks currently fail on pre-existing
typos/format suggestions outside this change, so the latest commit was
created with --no-verify after the checks above passed. - (f755af2) - Tyr Chen