All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
max-wait-duration-in-half-open-state
- Clojure 1.11 support
- [BREAKING] renamed
record-exception
torecord-failure-predicate
to match resilience4j's updated config name - [BREAKING] renamed
ignore-exception
toignore-exception-predicate
to match resilience4j's updated config name - Upgraded to resilience4j 1.7.1
- Use
offer!
instead ofput!
for emitting events to channels
- [BREAKING] a
registry
function. Breaking becauseregistry
was a var containing a registry in a previous version. That var is nowdefault-registry
. emit-registry-events!
andemit-events!
functions- functions for interacting with registries:
add-configuration!
,find
,remove!
, andreplace!
- Tests!
- [BREAKING] renamed
registry
todefault-registry
circuit-breaker!
can now accept a registry as a paramcircuit-breaker
will use a default config if no config is provided- Relaxed required Clojure to 1.5.1 for JDK 8 and documented requirement of Clojure 1.10+ for JDK 9+
- Updated docs and docstrings to reflect new API changes.
- Use test-runner instead of kaocha to support older versions of Clojure
- [BREAKING]
configure-registry!
function - [BREAKING] specs
- Updated resilience4j-circuitbreaker 1.3.1
- Added new function for transitioning to new metrics-only state
- A bug preventing reset! from working properly
- [BREAKING] Updated configuration options to reflect resilience4j circuitbreaker 1.0+
- Added initial circuit breaker wrapper implementation