Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/manuschillerdev/absurd-rust-sdk/releases/tag/v0.1.0) - 2026-06-03

### Added

- Initial community Rust SDK for Absurd, built on Tokio and Absurd's Postgres stored procedures.
- Typed task registration and spawning with `serde`-backed parameters, task results, step results, and event payloads.
- Durable task context APIs for checkpointed steps, sleeps, event waits, event emission, and claim heartbeats.
- Queue lifecycle, task cancellation, cleanup, idempotent spawn, retry strategy, and unknown-task deferral APIs.
- Worker execution with configurable concurrency, batch size, claim timeout, polling interval, and graceful shutdown.
- Hello-world and worker examples for common task and workflow patterns.
- CI and release automation with rustfmt, clippy, tests, docs, packaging, cargo-deny, Dependabot, and release-plz.

### Fixed

- Aligned SDK semantics for cancellation mapping, retry/idempotency handling, lease extension, task completion, and worker deferral behavior.

### Tests

- Added integration coverage for queue lifecycle, typed task round trips, checkpoint reuse, failed-step re-execution, repeated step names, sleep resumption, event wakeups, idempotent spawn, retries, retry backoff, unknown tasks, and cancellation.
Loading