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.
- [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!
- functions for managing permissions with a rate limiter:
acquire-permission!
,reserve-permission!
, anddrain-permissions!
- [BREAKING] renamed
registry
todefault-registry
rate-limiter!
can now accept a registry as a paramrate-limiter
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 to use resilience4j-ratelimiter 1.3.1
- Updated to use resilience4j-ratelimiter 1.2.0
- Added initial rate limiter wrapper implementation