Releases: bedrock-python/idempotency-kit
Releases · bedrock-python/idempotency-kit
Release list
idempotency-kit: v0.3.0
0.3.0 (2026-09-07)
⚠ BREAKING CHANGES
- a second concurrent caller with the same key now waits for the first caller's result instead of running the action too, and coordinate() and the decorator can raise IdempotencyInProgressError. Pass in_flight="run" to the coordinator (or set it on the settings object) to keep the previous behaviour. AsyncIdempotencyRepository gained replace(record); a custom repository needs it, and the coordinator raises TypeError at construction without it unless in_flight="run". IdempotencyRecord gained status, which records written before this change read as "completed".
Features
idempotency-kit: v0.2.0
0.2.0 (2026-09-06)
⚠ BREAKING CHANGES
- DEFAULT_TTL_MINUTES is 60 (was 30) and MAX_TTL_SECONDS is 2592000 (was 86400), so IdempotencyDomainService() built without arguments now keeps records for an hour and accepts a TTL of up to 30 days. Pass default_ttl_minutes=30 and max_ttl_seconds=86400 to keep the old values.
Bug Fixes
Documentation
idempotency-kit: v0.1.1
0.1.1 (2026-08-28)
Bug Fixes
- core: store any JSON result and decide hit/miss on the record, not on None (#8) (ddb537e), closes #6
- dishka: provide the metrics collector from settings so the shipped providers build a container (#9) (2a06416), closes #7
- release: update version to 0.1.0 and fix release-please config (016c6c4)
- update publish workflow, release-please version search, gitignore (#3) (9915f0e)