Skip to content

chore(release): 0.13.0#189

Merged
pratyush618 merged 1 commit into
masterfrom
chore/release-0.13.0
May 23, 2026
Merged

chore(release): 0.13.0#189
pratyush618 merged 1 commit into
masterfrom
chore/release-0.13.0

Conversation

@pratyush618
Copy link
Copy Markdown
Collaborator

Summary

Cut 0.13.0. Bumps versions across the workspace (`pyproject.toml`, all four crate `Cargo.toml`s, `py_src/taskito/init.py` fallback) and finalises the changelog by renaming the `## Unreleased` section to `## 0.13.0`. No code changes — exact same shape as the 0.12.3 release commit (#177).

Why a minor (not patch)

Three new public APIs and meaningful new capability ship in this release. Calling it a patch would mislead users into thinking there's no new surface to learn:

Added

  • Workflow PostgreSQL backend (audit P1 closed)
  • Workflow Redis backend
  • Multi-backend workflow contract suite + CI parity
  • `@queue.task(batch=…)` — producer-side task batching
  • Saga compensation: `@queue.task(compensates=…)`, `Workflow.step(compensates=…)`, `current_compensation_context()`, 3 new `WorkflowState` + 3 new `WorkflowNodeStatus` + 6 new event types, schema additions for compensation tracking
  • Compensator contract fully wired for static nodes (forward args / kwargs / result)
  • Sub-workflow saga propagation with `MAX_SAGA_DEPTH=10` guard
  • `PyJob.payload_bytes` getter
  • Saga + batching guides, API reference, runnable examples

Fixed

  • `expand_fan_out` atomicity (transactional batch insert)
  • Diesel `?` → `$N` placeholder rewrite for Postgres workflow queries

Test plan

  • `cargo test --workspace --features workflows` — all suites green
  • `pnpm --dir docs build` — docs build clean (changelog 0.13.0 renders)
  • Pre-commit gates green (ruff + mypy + clippy + fmt)

Tagging

Per the workflow, the tag will be created from the GitHub web UI after merge — this PR does not push a tag locally.

@pratyush618 pratyush618 merged commit 4f76a5b into master May 23, 2026
21 checks passed
@pratyush618 pratyush618 deleted the chore/release-0.13.0 branch May 23, 2026 05:42
@pratyush618 pratyush618 mentioned this pull request May 23, 2026
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant