kumwe / idempotency
Portable idempotency keys, immutable replay state and ledger ports.
Requires
- php: ^8.5
- ext-json: *
- kumwe/canonical-json: 0.1.1
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.5
- squizlabs/php_codesniffer: ^4.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-08 16:54:20 UTC
README
Immutable replay identities, request fingerprints, captured results, state transitions and durable ledger ports.
Requires PHP 8.5 and an explicitly supplied Kumwe\CanonicalJson\CanonicalEncoder conforming to kumwe-canonical-json/generic-v1. CanonicalEncoder is supplied by the published kumwe/canonical-json 0.1.1 dependency. Normal publication verifies stable dependency versions and source commits; independent App adoption verification remains separate.
Run composer install and composer check. composer clean-consumer builds isolated ZIPs from this checkout and its installed declared Kumwe dependencies, installs a fresh no-dev authoritative consumer, and executes the shipped example. That proves candidate composition, not immutable release provenance.
See public API, integration, and migration handoff.