Skip to content

v0.17.0

Choose a tag to compare

@ggoodman ggoodman released this 30 Jul 21:53
Immutable release. Only release title and notes can be modified.
25928b5

Durable queues can now coalesce repeated requests for the same logical work.

Example:

actions.enqueue("agent-lane.wake", { laneId }, {
  coalescingKey: laneId,
  partitionKey: laneId,
  availableAtMs,
});

Repeated requests for the same physical queue and key keep one unattempted item and may only move its availability earlier. Once execution starts, later requests form one serialized successor; retries and active attempts are never rewritten.

This makes deadline-or-backlog wakeups race safely without duplicate pending work.