From 5d66d1d3e4d82b7b32d53e46b3f1bed77a2eb151 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 16 Oct 2026 15:02:02 +0000 Subject: [PATCH] chore(master): release idempotency-kit 0.5.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 17 +++++++++++++++++ idempotency_kit/__version__.py | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 218393f..f1c1e58 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.4.1" + ".": "0.5.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c7bd001..1c7db90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.5.0](https://github.com/bedrock-python/idempotency-kit/compare/idempotency-kit-v0.4.1...idempotency-kit-v0.5.0) (2026-10-16) + + +### ⚠ BREAKING CHANGES + +* coordinate() and @async_idempotent raise IdempotencyValidationError for an empty key, which used to mean "no idempotency", and for a key or operation that is whitespace-only, contains ":" or is too long, which used to run the action unprotected. Pass None, not "", when a request carries no key, and map IdempotencyValidationError to HTTP 400. + +### Features + +* let the coordinator fail closed when the idempotency store is unavailable ([#55](https://github.com/bedrock-python/idempotency-kit/issues/55)) ([c23aad6](https://github.com/bedrock-python/idempotency-kit/commit/c23aad645c5981768cafb71e127758188e9e1771)), closes [#53](https://github.com/bedrock-python/idempotency-kit/issues/53) + + +### Bug Fixes + +* raise on an invalid idempotency key instead of running the action unprotected ([#54](https://github.com/bedrock-python/idempotency-kit/issues/54)) ([50c2fd3](https://github.com/bedrock-python/idempotency-kit/commit/50c2fd36d17a363affb1a85c435eec99afd94d71)), closes [#51](https://github.com/bedrock-python/idempotency-kit/issues/51) +* renew the reservation while the action runs ([#56](https://github.com/bedrock-python/idempotency-kit/issues/56)) ([e86c51f](https://github.com/bedrock-python/idempotency-kit/commit/e86c51f065ca512f3a0198a27b8b526f52c50a21)), closes [#52](https://github.com/bedrock-python/idempotency-kit/issues/52) + ## [0.4.1](https://github.com/bedrock-python/idempotency-kit/compare/idempotency-kit-v0.4.0...idempotency-kit-v0.4.1) (2026-09-15) diff --git a/idempotency_kit/__version__.py b/idempotency_kit/__version__.py index 437b2de..19dcef3 100644 --- a/idempotency_kit/__version__.py +++ b/idempotency_kit/__version__.py @@ -1 +1 @@ -__version__ = "0.4.1" # x-release-please-version +__version__ = "0.5.0" # x-release-please-version