NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1141 most downloaded on PyPI
A distributed background task system for Python functions
Last release 7 days ago
11 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
88 releases · first in 2025
One column per month.
There were some problems with the 0.9.0 implementation that only manifested themselves on an existing deployment of mine. I was concerned that the pro
There were some problems with the 0.9.0 implementation that only manifested themselves on an existing deployment of mine. I was concerned that the problem may affect others, so I'm reverting these changes as 0.10.0.
Full Changelog: https://github.com/chrisguidry/docket/compare/0.9.2...0.10.0
Fix WRONGTYPE error with legacy known_key format during task replacement by @chrisguidry in https://github.com/chrisguidry/docket/pull/154
Full Changelog: https://github.com/chrisguidry/docket/compare/0.9.1...0.9.2
Fix WRONGTYPE error and add memory leak detection tests by @chrisguidry in https://github.com/chrisguidry/docket/pull/153
Full Changelog: https://github.com/chrisguidry/docket/compare/0.9.0...0.9.1
Makes the worker's start_task sync by @chrisguidry in https://github.com/chrisguidry/docket/pull/150
start_task sync by @chrisguidry in https://github.com/chrisguidry/docket/pull/150Full Changelog: https://github.com/chrisguidry/docket/compare/0.8.0...0.9.0
Expand documentation with comprehensive guides addressing #134 by @chrisguidry in https://github.com/chrisguidry/docket/pull/145
docket snapshot by @abrookins in https://github.com/chrisguidry/docket/pull/147Full Changelog: https://github.com/chrisguidry/docket/compare/0.7.1...0.8.0
Fix OpenTelemetry span status for failed tasks (#136) by @chrisguidry in https://github.com/chrisguidry/docket/pull/137
Full Changelog: https://github.com/chrisguidry/docket/compare/0.7.0...0.7.1
Fixes some flaws in the chaos tests by @chrisguidry in https://github.com/chrisguidry/docket/pull/128
in_ and at helpers to allow for directly requesting a retry by @bunchesofdonald in https://github.com/chrisguidry/docket/pull/130Full Changelog: https://github.com/chrisguidry/docket/compare/0.6.4...0.7.0
[WIP] Docs by @chrisguidry in https://github.com/chrisguidry/docket/pull/121
Full Changelog: https://github.com/chrisguidry/docket/compare/0.6.3...0.6.4
Adding an example to illustrate self-perpetuating tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/113
Full Changelog: https://github.com/chrisguidry/docket/compare/0.6.2...0.6.3
Assorted niceties by @chrisguidry in https://github.com/chrisguidry/docket/pull/111
Full Changelog: https://github.com/chrisguidry/docket/compare/0.6.1...0.6.2
Some little microoptimizations by @chrisguidry in https://github.com/chrisguidry/docket/pull/108
Full Changelog: https://github.com/chrisguidry/docket/compare/0.6.0...0.6.1
Adds extendable timeouts by @chrisguidry in https://github.com/chrisguidry/docket/pull/101
Full Changelog: https://github.com/chrisguidry/docket/compare/0.5.2...0.6.0
Find and flood example by @chrisguidry in https://github.com/chrisguidry/docket/pull/99
Full Changelog: https://github.com/chrisguidry/docket/compare/0.5.1...0.5.2
Allow for automatically adding Perpetual tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/97
Perpetual tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/97Full Changelog: https://github.com/chrisguidry/docket/compare/0.5.0...0.5.1
Makes the chaos tests a little more interesting with future tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/92
DOCKET_TASKS and use them for docket snapshot by @chrisguidry in https://github.com/chrisguidry/docket/pull/94Full Changelog: https://github.com/chrisguidry/docket/compare/0.4.0...0.5.0
A first take at idempotency, which addresses tasks in the stream by @chrisguidry in https://github.com/chrisguidry/docket/pull/85
Full Changelog: https://github.com/chrisguidry/docket/compare/0.3.2...0.4.0
Avoids errors when a None messages comes back from redis by @chrisguidry in https://github.com/chrisguidry/docket/pull/84
None messages comes back from redis by @chrisguidry in https://github.com/chrisguidry/docket/pull/84Full Changelog: https://github.com/chrisguidry/docket/compare/0.3.1...0.3.2
Checks for maximum execution counts at both execution and scheduling by @chrisguidry in https://github.com/chrisguidry/docket/pull/80
Full Changelog: https://github.com/chrisguidry/docket/compare/0.3.0...0.3.1
First-class support for self-perpetuating tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/79
Full Changelog: https://github.com/chrisguidry/docket/compare/0.2.1...0.3.0
Runs tests in parallel by @chrisguidry in https://github.com/chrisguidry/docket/pull/77
Full Changelog: https://github.com/chrisguidry/docket/compare/0.2.0...0.2.1
Unifies the labelling for logs, metrics, and traces by @chrisguidry in https://github.com/chrisguidry/docket/pull/73
pytest-asyncio to pytest-aio by @chrisguidry in https://github.com/chrisguidry/docket/pull/75Full Changelog: https://github.com/chrisguidry/docket/compare/0.1.4...0.2.0
Fixes a potential race condition that would abandon claimed tasks by @chrisguidry in https://github.com/chrisguidry/docket/pull/68
Full Changelog: https://github.com/chrisguidry/docket/compare/0.1.3...0.1.4
Tests across a matrix of redis server and python versions by @chrisguidry in https://github.com/chrisguidry/docket/pull/64
Full Changelog: https://github.com/chrisguidry/docket/compare/0.1.2...0.1.3
use recommended cursor rules structure by @zzstoatzz in https://github.com/chrisguidry/docket/pull/59
XAUTOCLAIM responses with only 2 elements. by @chrisguidry in https://github.com/chrisguidry/docket/pull/61Full Changelog: https://github.com/chrisguidry/docket/compare/0.1.1...0.1.2
Relaxes the redis requirement to >= 4.6 by @chrisguidry in https://github.com/chrisguidry/docket/pull/55
redis requirement to >= 4.6 by @chrisguidry in https://github.com/chrisguidry/docket/pull/55CliRunner instead of subprocesses for faster testing by @chrisguidry in https://github.com/chrisguidry/docket/pull/56Full Changelog: https://github.com/chrisguidry/docket/compare/0.1.0...0.1.1
Adds the ability to strike and restore tasks from the docket by @chrisguidry in https://github.com/chrisguidry/docket/pull/34
docket snapshot command to print the state of the docket by @chrisguidry in https://github.com/chrisguidry/docket/pull/51Full Changelog: https://github.com/chrisguidry/docket/compare/0.0.2...0.1.0
Support infinte retries by @jakekaplan in https://github.com/chrisguidry/docket/pull/18
rich, plain, and JSON logging for the worker by @chrisguidry in https://github.com/chrisguidry/docket/pull/26TaskLogger dependency by @jakekaplan in https://github.com/chrisguidry/docket/pull/25Full Changelog: https://github.com/chrisguidry/docket/compare/0.0.1...0.0.2
Implements simple linear retries using magic kwargs by @chrisguidry in https://github.com/chrisguidry/docket/pull/1
kwargs by @chrisguidry in https://github.com/chrisguidry/docket/pull/1replace that reschedules tasks from the idempotent add by @chrisguidry in https://github.com/chrisguidry/docket/pull/2Dependency approach by @chrisguidry in https://github.com/chrisguidry/docket/pull/3Full Changelog: https://github.com/chrisguidry/docket/commits/0.0.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →