dependabot[bot] opened a new pull request, #22015: URL: https://github.com/apache/camel/pull/22015
Bumps `resilience4j-version` from 2.3.0 to 2.4.0. Updates `io.github.resilience4j:resilience4j-circuitbreaker` from 2.3.0 to 2.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/releases">io.github.resilience4j:resilience4j-circuitbreaker's releases</a>.</em></p> <blockquote> <h2>v2.4.0</h2> <h2>What's Changed</h2> <ul> <li>Added support of initializing circuitBreaker in desired state from config by <a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2269">#2269</a>: Added getCausingRateLimiterName by <a href="https://github.com/noomkram"><code>@noomkram</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2270">resilience4j/resilience4j#2270</a></li> <li>Time limiter registry builder by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2291">resilience4j/resilience4j#2291</a></li> <li>Issue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2286">resilience4j/resilience4j#2286</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2278">#2278</a>: Added ThreadPoolBulkhead to some Decorators by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2284">resilience4j/resilience4j#2284</a></li> <li>Correct registry config in aspect by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2282">resilience4j/resilience4j#2282</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2285">#2285</a> - add configuration to move circuit breaker from half open to closed state by <a href="https://github.com/victorpasqualino"><code>@victorpasqualino</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2290">resilience4j/resilience4j#2290</a></li> <li>Bump actions/cache from 4.0.2 to 4.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2252">resilience4j/resilience4j#2252</a></li> <li>Remove dependency on kotlin-stdlib-jdk8 from resilience4j-core by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2301">resilience4j/resilience4j#2301</a></li> <li>Bring back 'slidingWindow' with default synchronization strategy by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2302">resilience4j/resilience4j#2302</a></li> <li>add withFallback() methods to DecorateFunction by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2312">resilience4j/resilience4j#2312</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2295">#2295</a>: Ensure ignoreExceptions take precedence over recordExceptions by <a href="https://github.com/kssumin"><code>@kssumin</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2304">resilience4j/resilience4j#2304</a></li> <li>fix spring boot3 customizer application order by <a href="https://github.com/alexey-grigorovich-savvymoney"><code>@alexey-grigorovich-savvymoney</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2321">resilience4j/resilience4j#2321</a></li> <li>chore(1910): update grafana dashboard by <a href="https://github.com/JoranVanBelle"><code>@JoranVanBelle</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2318">resilience4j/resilience4j#2318</a></li> <li>Provide key for components using SpEL for names by <a href="https://github.com/doumdoum"><code>@doumdoum</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2329">resilience4j/resilience4j#2329</a></li> <li>Feature <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2224">#2224</a> : Bump jdk from 17 to 21 for support virtual thread by <a href="https://github.com/ykhfree"><code>@ykhfree</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2331">resilience4j/resilience4j#2331</a></li> <li>Add missing eventConsumerBufferSize merge for Retry config by <a href="https://github.com/skowrxn"><code>@skowrxn</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2344">resilience4j/resilience4j#2344</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2334">GH-2334</a> fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize < 2 by <a href="https://github.com/bandalgomsu"><code>@bandalgomsu</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2358">resilience4j/resilience4j#2358</a></li> <li>feat: add setter for bulkheadAspectOrder property by <a href="https://github.com/NiMv1"><code>@NiMv1</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2386">resilience4j/resilience4j#2386</a></li> <li>Docs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by <a href="https://github.com/GarimaBokdia"><code>@GarimaBokdia</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2387">resilience4j/resilience4j#2387</a></li> <li>Add support for Spring Boot 4 / Spring Cloud 5 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2384">resilience4j/resilience4j#2384</a></li> <li>TimeLimiter, take success path when completing without error by <a href="https://github.com/TheFrogAndy"><code>@TheFrogAndy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2374">resilience4j/resilience4j#2374</a></li> <li>Add back OSGi meta data with bnd builder plugin by <a href="https://github.com/chrisrueger"><code>@chrisrueger</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2385">resilience4j/resilience4j#2385</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/536">#536</a>: Added best practices documentation for instance management by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2389">resilience4j/resilience4j#2389</a></li> <li>Allow to mock nanoTime in RateLimiter by <a href="https://github.com/strokyl"><code>@strokyl</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2356">resilience4j/resilience4j#2356</a></li> <li>fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2397">#2397</a>: compile SPEL regex'es only once by <a href="https://github.com/stokpop"><code>@stokpop</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2398">resilience4j/resilience4j#2398</a></li> <li>Update publishing to use new Sonatype urls and add release workflow by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2393">resilience4j/resilience4j#2393</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1450">#1450</a>: Fixed Grafana dashboard metric query for call rate panel by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2391">resilience4j/resilience4j#2391</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1448">#1448</a>: Fixed Duration property binding in Spring Boot 2 by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2390">resilience4j/resilience4j#2390</a></li> <li>Fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2327">#2327</a>: Correct <a href="https://github.com/see"><code>@see</code></a> tag usage in CircuitBreakerConfig Javadoc by <a href="https://github.com/chanani"><code>@chanani</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2400">resilience4j/resilience4j#2400</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2368">#2368</a>: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by <a href="https://github.com/platanus-kr"><code>@platanus-kr</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2392">resilience4j/resilience4j#2392</a></li> <li>Fix typo in Spring aspect docs by <a href="https://github.com/gukin-han"><code>@gukin-han</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2399">resilience4j/resilience4j#2399</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2354">GH-2354</a> Remove kotlin-stdlib from resilience4j-core by <a href="https://github.com/josalmi"><code>@josalmi</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2359">resilience4j/resilience4j#2359</a></li> <li>Added CheckedSupplierUtils and deprecated CheckedFunctionUtils by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2313">resilience4j/resilience4j#2313</a></li> <li>Use correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2402">resilience4j/resilience4j#2402</a></li> <li>Added bulkhead name to BulkheadFullException by <a href="https://github.com/dominic-miglar"><code>@dominic-miglar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2349">resilience4j/resilience4j#2349</a></li> <li>Remove unrelated flaky Clock test from CircuitBreakerEventTest by <a href="https://github.com/KimDoubleB"><code>@KimDoubleB</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2409">resilience4j/resilience4j#2409</a></li> <li>Added decorateFunction and executeFunction to TimeLimiter by <a href="https://github.com/zbnerd"><code>@zbnerd</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2407">resilience4j/resilience4j#2407</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3/4 by <a href="https://github.com/seokjun7410"><code>@seokjun7410</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2406">resilience4j/resilience4j#2406</a></li> <li>Remove log spam from tests by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2412">resilience4j/resilience4j#2412</a></li> <li>Set JDK target back to 17 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2415">resilience4j/resilience4j#2415</a></li> <li>Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation by <a href="https://github.com/Copilot"><code>@Copilot</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2416">resilience4j/resilience4j#2416</a></li> <li>Read env variables from gradle for gpg key by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2417">resilience4j/resilience4j#2417</a></li> <li>Enable SNAPSHOT artifact signing from master by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2418">resilience4j/resilience4j#2418</a></li> <li>Remove sign skip on snapshot version by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2419">resilience4j/resilience4j#2419</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> made their first contribution in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc">io.github.resilience4j:resilience4j-circuitbreaker's changelog</a>.</em></p> <blockquote> <p>= Release Notes</p> <p>== Version 0.1.0</p> <ul> <li>Initial version</li> </ul> <p>=== Version 0.1.1</p> <ul> <li>Added the functionality to add exceptions with are ignored by the CircuitBreaker</li> </ul> <p>=== Version 0.1.2</p> <ul> <li>Added the feature to get Metrics for function executions</li> </ul> <p>=== Version 0.1.3</p> <ul> <li>Added a static factory method for the CircuitBreakerConfig builder</li> </ul> <p>=== Version 0.1.4</p> <ul> <li>Added the feature to retry a failed function</li> </ul> <p>=== Version 0.1.5</p> <ul> <li>Added builders to simplify chaining of decorators</li> </ul> <p>=== Version 0.1.6</p> <ul> <li>Renamed project to javaslang-circuitbreaker</li> </ul> <p>=== Version 0.1.7</p> <ul> <li>Fixed Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2">#2</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/3">#3</a> Added a listener mechanism for state transitions</li> </ul> <p>== Version 0.2.0</p> <ul> <li>Removed Dropwizard Metrics, because its a too heavy dependency for such a lightweight library.</li> <li>Changed the way exceptions can be handled. You have to provide a Predicate now instead of a list of exceptions to ignore.</li> </ul> <p>== Version 0.3.0</p> <ul> <li>The CircuitBreaker is based on a Ring Bit Buffer and a failure rate now.</li> </ul> <p>=== Version 0.3.1</p> <ul> <li>Changed the visibility of CircuitBreakerUtils.isCallPermitted to public.</li> </ul> <p>=== Version 0.3.2</p> <ul> <li>CircuitBreakerRegistry has a new method which takes a Supplier of a CircuitBreakerConfig so that the CircuitBreakerConfig is only created when needed.</li> </ul> <p>=== Version 0.3.3</p> <ul> <li>CircuitBreaker has a new method <code>+getCircuitBreakerConfig+</code> which allows to retrieve the CircuitBreakerConfig of the CircuitBreaker.</li> <li>Renamed the state HALF_CLOSED to HALF_OPEN to match the pattern description of Martin Fowler.</li> </ul> <p>=== Version 0.3.4</p> <ul> <li>Added a Metrics interface to the CircuitBreaker which allows to retrieve current statistics like failureRate and number of buffer calls.</li> </ul> <p>== Version 0.4.0</p> <ul> <li>Updated javaslang from 2.0.0-RC4 to 2.0.1</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/resilience4j/resilience4j/commit/f1c3be8e79d09c70d457b2f89c3f89d03f1b5720"><code>f1c3be8</code></a> Fix signing</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/88a8293640244c2a3e3eac7767dabac99a67f2fc"><code>88a8293</code></a> Enable signing for resilience4j-bom</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/1ed88c202a93651a063b0f6e78055972c3da66b8"><code>1ed88c2</code></a> Remove sign skip on snapshot version (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2419">#2419</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ed637ecade5ef07b7601c44033aa51a62884e9d0"><code>ed637ec</code></a> Enable SNAPSHOT artifact signing from master (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2418">#2418</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/d51bce10f37734ec9f13fe69e73edab28e2dd053"><code>d51bce1</code></a> Read env variables from gradle for gpg key (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2417">#2417</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/89baea75656027cdce4d69e521e0ea9f99d2ac0d"><code>89baea7</code></a> Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation (#...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/b888e8249e746bcb9b005f3a67326ad6d2dab55c"><code>b888e82</code></a> Add GPG key and passphrase to build step</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/e9aedeeeccd0672fac64ecd3ee1712e4bda322a4"><code>e9aedee</code></a> Revert JDK target back to 17 (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2415">#2415</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ad4efb8a3346e289e7913ef30422d5b984151ad1"><code>ad4efb8</code></a> Remove log spam from tests (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2412">#2412</a>)4</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/cd8f8e066f043d12267732d89a2a08aaa4b8d281"><code>cd8f8e0</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3...</li> <li>Additional commits viewable in <a href="https://github.com/resilience4j/resilience4j/compare/v2.3.0...v2.4.0">compare view</a></li> </ul> </details> <br /> Updates `io.github.resilience4j:resilience4j-bulkhead` from 2.3.0 to 2.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/releases">io.github.resilience4j:resilience4j-bulkhead's releases</a>.</em></p> <blockquote> <h2>v2.4.0</h2> <h2>What's Changed</h2> <ul> <li>Added support of initializing circuitBreaker in desired state from config by <a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2269">#2269</a>: Added getCausingRateLimiterName by <a href="https://github.com/noomkram"><code>@noomkram</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2270">resilience4j/resilience4j#2270</a></li> <li>Time limiter registry builder by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2291">resilience4j/resilience4j#2291</a></li> <li>Issue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2286">resilience4j/resilience4j#2286</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2278">#2278</a>: Added ThreadPoolBulkhead to some Decorators by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2284">resilience4j/resilience4j#2284</a></li> <li>Correct registry config in aspect by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2282">resilience4j/resilience4j#2282</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2285">#2285</a> - add configuration to move circuit breaker from half open to closed state by <a href="https://github.com/victorpasqualino"><code>@victorpasqualino</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2290">resilience4j/resilience4j#2290</a></li> <li>Bump actions/cache from 4.0.2 to 4.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2252">resilience4j/resilience4j#2252</a></li> <li>Remove dependency on kotlin-stdlib-jdk8 from resilience4j-core by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2301">resilience4j/resilience4j#2301</a></li> <li>Bring back 'slidingWindow' with default synchronization strategy by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2302">resilience4j/resilience4j#2302</a></li> <li>add withFallback() methods to DecorateFunction by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2312">resilience4j/resilience4j#2312</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2295">#2295</a>: Ensure ignoreExceptions take precedence over recordExceptions by <a href="https://github.com/kssumin"><code>@kssumin</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2304">resilience4j/resilience4j#2304</a></li> <li>fix spring boot3 customizer application order by <a href="https://github.com/alexey-grigorovich-savvymoney"><code>@alexey-grigorovich-savvymoney</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2321">resilience4j/resilience4j#2321</a></li> <li>chore(1910): update grafana dashboard by <a href="https://github.com/JoranVanBelle"><code>@JoranVanBelle</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2318">resilience4j/resilience4j#2318</a></li> <li>Provide key for components using SpEL for names by <a href="https://github.com/doumdoum"><code>@doumdoum</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2329">resilience4j/resilience4j#2329</a></li> <li>Feature <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2224">#2224</a> : Bump jdk from 17 to 21 for support virtual thread by <a href="https://github.com/ykhfree"><code>@ykhfree</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2331">resilience4j/resilience4j#2331</a></li> <li>Add missing eventConsumerBufferSize merge for Retry config by <a href="https://github.com/skowrxn"><code>@skowrxn</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2344">resilience4j/resilience4j#2344</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2334">GH-2334</a> fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize < 2 by <a href="https://github.com/bandalgomsu"><code>@bandalgomsu</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2358">resilience4j/resilience4j#2358</a></li> <li>feat: add setter for bulkheadAspectOrder property by <a href="https://github.com/NiMv1"><code>@NiMv1</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2386">resilience4j/resilience4j#2386</a></li> <li>Docs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by <a href="https://github.com/GarimaBokdia"><code>@GarimaBokdia</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2387">resilience4j/resilience4j#2387</a></li> <li>Add support for Spring Boot 4 / Spring Cloud 5 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2384">resilience4j/resilience4j#2384</a></li> <li>TimeLimiter, take success path when completing without error by <a href="https://github.com/TheFrogAndy"><code>@TheFrogAndy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2374">resilience4j/resilience4j#2374</a></li> <li>Add back OSGi meta data with bnd builder plugin by <a href="https://github.com/chrisrueger"><code>@chrisrueger</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2385">resilience4j/resilience4j#2385</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/536">#536</a>: Added best practices documentation for instance management by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2389">resilience4j/resilience4j#2389</a></li> <li>Allow to mock nanoTime in RateLimiter by <a href="https://github.com/strokyl"><code>@strokyl</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2356">resilience4j/resilience4j#2356</a></li> <li>fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2397">#2397</a>: compile SPEL regex'es only once by <a href="https://github.com/stokpop"><code>@stokpop</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2398">resilience4j/resilience4j#2398</a></li> <li>Update publishing to use new Sonatype urls and add release workflow by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2393">resilience4j/resilience4j#2393</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1450">#1450</a>: Fixed Grafana dashboard metric query for call rate panel by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2391">resilience4j/resilience4j#2391</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1448">#1448</a>: Fixed Duration property binding in Spring Boot 2 by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2390">resilience4j/resilience4j#2390</a></li> <li>Fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2327">#2327</a>: Correct <a href="https://github.com/see"><code>@see</code></a> tag usage in CircuitBreakerConfig Javadoc by <a href="https://github.com/chanani"><code>@chanani</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2400">resilience4j/resilience4j#2400</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2368">#2368</a>: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by <a href="https://github.com/platanus-kr"><code>@platanus-kr</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2392">resilience4j/resilience4j#2392</a></li> <li>Fix typo in Spring aspect docs by <a href="https://github.com/gukin-han"><code>@gukin-han</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2399">resilience4j/resilience4j#2399</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2354">GH-2354</a> Remove kotlin-stdlib from resilience4j-core by <a href="https://github.com/josalmi"><code>@josalmi</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2359">resilience4j/resilience4j#2359</a></li> <li>Added CheckedSupplierUtils and deprecated CheckedFunctionUtils by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2313">resilience4j/resilience4j#2313</a></li> <li>Use correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2402">resilience4j/resilience4j#2402</a></li> <li>Added bulkhead name to BulkheadFullException by <a href="https://github.com/dominic-miglar"><code>@dominic-miglar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2349">resilience4j/resilience4j#2349</a></li> <li>Remove unrelated flaky Clock test from CircuitBreakerEventTest by <a href="https://github.com/KimDoubleB"><code>@KimDoubleB</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2409">resilience4j/resilience4j#2409</a></li> <li>Added decorateFunction and executeFunction to TimeLimiter by <a href="https://github.com/zbnerd"><code>@zbnerd</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2407">resilience4j/resilience4j#2407</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3/4 by <a href="https://github.com/seokjun7410"><code>@seokjun7410</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2406">resilience4j/resilience4j#2406</a></li> <li>Remove log spam from tests by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2412">resilience4j/resilience4j#2412</a></li> <li>Set JDK target back to 17 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2415">resilience4j/resilience4j#2415</a></li> <li>Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation by <a href="https://github.com/Copilot"><code>@Copilot</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2416">resilience4j/resilience4j#2416</a></li> <li>Read env variables from gradle for gpg key by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2417">resilience4j/resilience4j#2417</a></li> <li>Enable SNAPSHOT artifact signing from master by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2418">resilience4j/resilience4j#2418</a></li> <li>Remove sign skip on snapshot version by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2419">resilience4j/resilience4j#2419</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> made their first contribution in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc">io.github.resilience4j:resilience4j-bulkhead's changelog</a>.</em></p> <blockquote> <p>= Release Notes</p> <p>== Version 0.1.0</p> <ul> <li>Initial version</li> </ul> <p>=== Version 0.1.1</p> <ul> <li>Added the functionality to add exceptions with are ignored by the CircuitBreaker</li> </ul> <p>=== Version 0.1.2</p> <ul> <li>Added the feature to get Metrics for function executions</li> </ul> <p>=== Version 0.1.3</p> <ul> <li>Added a static factory method for the CircuitBreakerConfig builder</li> </ul> <p>=== Version 0.1.4</p> <ul> <li>Added the feature to retry a failed function</li> </ul> <p>=== Version 0.1.5</p> <ul> <li>Added builders to simplify chaining of decorators</li> </ul> <p>=== Version 0.1.6</p> <ul> <li>Renamed project to javaslang-circuitbreaker</li> </ul> <p>=== Version 0.1.7</p> <ul> <li>Fixed Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2">#2</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/3">#3</a> Added a listener mechanism for state transitions</li> </ul> <p>== Version 0.2.0</p> <ul> <li>Removed Dropwizard Metrics, because its a too heavy dependency for such a lightweight library.</li> <li>Changed the way exceptions can be handled. You have to provide a Predicate now instead of a list of exceptions to ignore.</li> </ul> <p>== Version 0.3.0</p> <ul> <li>The CircuitBreaker is based on a Ring Bit Buffer and a failure rate now.</li> </ul> <p>=== Version 0.3.1</p> <ul> <li>Changed the visibility of CircuitBreakerUtils.isCallPermitted to public.</li> </ul> <p>=== Version 0.3.2</p> <ul> <li>CircuitBreakerRegistry has a new method which takes a Supplier of a CircuitBreakerConfig so that the CircuitBreakerConfig is only created when needed.</li> </ul> <p>=== Version 0.3.3</p> <ul> <li>CircuitBreaker has a new method <code>+getCircuitBreakerConfig+</code> which allows to retrieve the CircuitBreakerConfig of the CircuitBreaker.</li> <li>Renamed the state HALF_CLOSED to HALF_OPEN to match the pattern description of Martin Fowler.</li> </ul> <p>=== Version 0.3.4</p> <ul> <li>Added a Metrics interface to the CircuitBreaker which allows to retrieve current statistics like failureRate and number of buffer calls.</li> </ul> <p>== Version 0.4.0</p> <ul> <li>Updated javaslang from 2.0.0-RC4 to 2.0.1</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/resilience4j/resilience4j/commit/f1c3be8e79d09c70d457b2f89c3f89d03f1b5720"><code>f1c3be8</code></a> Fix signing</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/88a8293640244c2a3e3eac7767dabac99a67f2fc"><code>88a8293</code></a> Enable signing for resilience4j-bom</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/1ed88c202a93651a063b0f6e78055972c3da66b8"><code>1ed88c2</code></a> Remove sign skip on snapshot version (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2419">#2419</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ed637ecade5ef07b7601c44033aa51a62884e9d0"><code>ed637ec</code></a> Enable SNAPSHOT artifact signing from master (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2418">#2418</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/d51bce10f37734ec9f13fe69e73edab28e2dd053"><code>d51bce1</code></a> Read env variables from gradle for gpg key (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2417">#2417</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/89baea75656027cdce4d69e521e0ea9f99d2ac0d"><code>89baea7</code></a> Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation (#...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/b888e8249e746bcb9b005f3a67326ad6d2dab55c"><code>b888e82</code></a> Add GPG key and passphrase to build step</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/e9aedeeeccd0672fac64ecd3ee1712e4bda322a4"><code>e9aedee</code></a> Revert JDK target back to 17 (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2415">#2415</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ad4efb8a3346e289e7913ef30422d5b984151ad1"><code>ad4efb8</code></a> Remove log spam from tests (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2412">#2412</a>)4</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/cd8f8e066f043d12267732d89a2a08aaa4b8d281"><code>cd8f8e0</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3...</li> <li>Additional commits viewable in <a href="https://github.com/resilience4j/resilience4j/compare/v2.3.0...v2.4.0">compare view</a></li> </ul> </details> <br /> Updates `io.github.resilience4j:resilience4j-timelimiter` from 2.3.0 to 2.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/releases">io.github.resilience4j:resilience4j-timelimiter's releases</a>.</em></p> <blockquote> <h2>v2.4.0</h2> <h2>What's Changed</h2> <ul> <li>Added support of initializing circuitBreaker in desired state from config by <a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2269">#2269</a>: Added getCausingRateLimiterName by <a href="https://github.com/noomkram"><code>@noomkram</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2270">resilience4j/resilience4j#2270</a></li> <li>Time limiter registry builder by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2291">resilience4j/resilience4j#2291</a></li> <li>Issue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2286">resilience4j/resilience4j#2286</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2278">#2278</a>: Added ThreadPoolBulkhead to some Decorators by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2284">resilience4j/resilience4j#2284</a></li> <li>Correct registry config in aspect by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2282">resilience4j/resilience4j#2282</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2285">#2285</a> - add configuration to move circuit breaker from half open to closed state by <a href="https://github.com/victorpasqualino"><code>@victorpasqualino</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2290">resilience4j/resilience4j#2290</a></li> <li>Bump actions/cache from 4.0.2 to 4.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2252">resilience4j/resilience4j#2252</a></li> <li>Remove dependency on kotlin-stdlib-jdk8 from resilience4j-core by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2301">resilience4j/resilience4j#2301</a></li> <li>Bring back 'slidingWindow' with default synchronization strategy by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2302">resilience4j/resilience4j#2302</a></li> <li>add withFallback() methods to DecorateFunction by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2312">resilience4j/resilience4j#2312</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2295">#2295</a>: Ensure ignoreExceptions take precedence over recordExceptions by <a href="https://github.com/kssumin"><code>@kssumin</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2304">resilience4j/resilience4j#2304</a></li> <li>fix spring boot3 customizer application order by <a href="https://github.com/alexey-grigorovich-savvymoney"><code>@alexey-grigorovich-savvymoney</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2321">resilience4j/resilience4j#2321</a></li> <li>chore(1910): update grafana dashboard by <a href="https://github.com/JoranVanBelle"><code>@JoranVanBelle</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2318">resilience4j/resilience4j#2318</a></li> <li>Provide key for components using SpEL for names by <a href="https://github.com/doumdoum"><code>@doumdoum</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2329">resilience4j/resilience4j#2329</a></li> <li>Feature <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2224">#2224</a> : Bump jdk from 17 to 21 for support virtual thread by <a href="https://github.com/ykhfree"><code>@ykhfree</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2331">resilience4j/resilience4j#2331</a></li> <li>Add missing eventConsumerBufferSize merge for Retry config by <a href="https://github.com/skowrxn"><code>@skowrxn</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2344">resilience4j/resilience4j#2344</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2334">GH-2334</a> fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize < 2 by <a href="https://github.com/bandalgomsu"><code>@bandalgomsu</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2358">resilience4j/resilience4j#2358</a></li> <li>feat: add setter for bulkheadAspectOrder property by <a href="https://github.com/NiMv1"><code>@NiMv1</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2386">resilience4j/resilience4j#2386</a></li> <li>Docs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by <a href="https://github.com/GarimaBokdia"><code>@GarimaBokdia</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2387">resilience4j/resilience4j#2387</a></li> <li>Add support for Spring Boot 4 / Spring Cloud 5 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2384">resilience4j/resilience4j#2384</a></li> <li>TimeLimiter, take success path when completing without error by <a href="https://github.com/TheFrogAndy"><code>@TheFrogAndy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2374">resilience4j/resilience4j#2374</a></li> <li>Add back OSGi meta data with bnd builder plugin by <a href="https://github.com/chrisrueger"><code>@chrisrueger</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2385">resilience4j/resilience4j#2385</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/536">#536</a>: Added best practices documentation for instance management by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2389">resilience4j/resilience4j#2389</a></li> <li>Allow to mock nanoTime in RateLimiter by <a href="https://github.com/strokyl"><code>@strokyl</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2356">resilience4j/resilience4j#2356</a></li> <li>fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2397">#2397</a>: compile SPEL regex'es only once by <a href="https://github.com/stokpop"><code>@stokpop</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2398">resilience4j/resilience4j#2398</a></li> <li>Update publishing to use new Sonatype urls and add release workflow by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2393">resilience4j/resilience4j#2393</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1450">#1450</a>: Fixed Grafana dashboard metric query for call rate panel by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2391">resilience4j/resilience4j#2391</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1448">#1448</a>: Fixed Duration property binding in Spring Boot 2 by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2390">resilience4j/resilience4j#2390</a></li> <li>Fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2327">#2327</a>: Correct <a href="https://github.com/see"><code>@see</code></a> tag usage in CircuitBreakerConfig Javadoc by <a href="https://github.com/chanani"><code>@chanani</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2400">resilience4j/resilience4j#2400</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2368">#2368</a>: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by <a href="https://github.com/platanus-kr"><code>@platanus-kr</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2392">resilience4j/resilience4j#2392</a></li> <li>Fix typo in Spring aspect docs by <a href="https://github.com/gukin-han"><code>@gukin-han</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2399">resilience4j/resilience4j#2399</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2354">GH-2354</a> Remove kotlin-stdlib from resilience4j-core by <a href="https://github.com/josalmi"><code>@josalmi</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2359">resilience4j/resilience4j#2359</a></li> <li>Added CheckedSupplierUtils and deprecated CheckedFunctionUtils by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2313">resilience4j/resilience4j#2313</a></li> <li>Use correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2402">resilience4j/resilience4j#2402</a></li> <li>Added bulkhead name to BulkheadFullException by <a href="https://github.com/dominic-miglar"><code>@dominic-miglar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2349">resilience4j/resilience4j#2349</a></li> <li>Remove unrelated flaky Clock test from CircuitBreakerEventTest by <a href="https://github.com/KimDoubleB"><code>@KimDoubleB</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2409">resilience4j/resilience4j#2409</a></li> <li>Added decorateFunction and executeFunction to TimeLimiter by <a href="https://github.com/zbnerd"><code>@zbnerd</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2407">resilience4j/resilience4j#2407</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3/4 by <a href="https://github.com/seokjun7410"><code>@seokjun7410</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2406">resilience4j/resilience4j#2406</a></li> <li>Remove log spam from tests by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2412">resilience4j/resilience4j#2412</a></li> <li>Set JDK target back to 17 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2415">resilience4j/resilience4j#2415</a></li> <li>Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation by <a href="https://github.com/Copilot"><code>@Copilot</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2416">resilience4j/resilience4j#2416</a></li> <li>Read env variables from gradle for gpg key by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2417">resilience4j/resilience4j#2417</a></li> <li>Enable SNAPSHOT artifact signing from master by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2418">resilience4j/resilience4j#2418</a></li> <li>Remove sign skip on snapshot version by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2419">resilience4j/resilience4j#2419</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> made their first contribution in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc">io.github.resilience4j:resilience4j-timelimiter's changelog</a>.</em></p> <blockquote> <p>= Release Notes</p> <p>== Version 0.1.0</p> <ul> <li>Initial version</li> </ul> <p>=== Version 0.1.1</p> <ul> <li>Added the functionality to add exceptions with are ignored by the CircuitBreaker</li> </ul> <p>=== Version 0.1.2</p> <ul> <li>Added the feature to get Metrics for function executions</li> </ul> <p>=== Version 0.1.3</p> <ul> <li>Added a static factory method for the CircuitBreakerConfig builder</li> </ul> <p>=== Version 0.1.4</p> <ul> <li>Added the feature to retry a failed function</li> </ul> <p>=== Version 0.1.5</p> <ul> <li>Added builders to simplify chaining of decorators</li> </ul> <p>=== Version 0.1.6</p> <ul> <li>Renamed project to javaslang-circuitbreaker</li> </ul> <p>=== Version 0.1.7</p> <ul> <li>Fixed Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2">#2</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/3">#3</a> Added a listener mechanism for state transitions</li> </ul> <p>== Version 0.2.0</p> <ul> <li>Removed Dropwizard Metrics, because its a too heavy dependency for such a lightweight library.</li> <li>Changed the way exceptions can be handled. You have to provide a Predicate now instead of a list of exceptions to ignore.</li> </ul> <p>== Version 0.3.0</p> <ul> <li>The CircuitBreaker is based on a Ring Bit Buffer and a failure rate now.</li> </ul> <p>=== Version 0.3.1</p> <ul> <li>Changed the visibility of CircuitBreakerUtils.isCallPermitted to public.</li> </ul> <p>=== Version 0.3.2</p> <ul> <li>CircuitBreakerRegistry has a new method which takes a Supplier of a CircuitBreakerConfig so that the CircuitBreakerConfig is only created when needed.</li> </ul> <p>=== Version 0.3.3</p> <ul> <li>CircuitBreaker has a new method <code>+getCircuitBreakerConfig+</code> which allows to retrieve the CircuitBreakerConfig of the CircuitBreaker.</li> <li>Renamed the state HALF_CLOSED to HALF_OPEN to match the pattern description of Martin Fowler.</li> </ul> <p>=== Version 0.3.4</p> <ul> <li>Added a Metrics interface to the CircuitBreaker which allows to retrieve current statistics like failureRate and number of buffer calls.</li> </ul> <p>== Version 0.4.0</p> <ul> <li>Updated javaslang from 2.0.0-RC4 to 2.0.1</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/resilience4j/resilience4j/commit/f1c3be8e79d09c70d457b2f89c3f89d03f1b5720"><code>f1c3be8</code></a> Fix signing</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/88a8293640244c2a3e3eac7767dabac99a67f2fc"><code>88a8293</code></a> Enable signing for resilience4j-bom</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/1ed88c202a93651a063b0f6e78055972c3da66b8"><code>1ed88c2</code></a> Remove sign skip on snapshot version (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2419">#2419</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ed637ecade5ef07b7601c44033aa51a62884e9d0"><code>ed637ec</code></a> Enable SNAPSHOT artifact signing from master (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2418">#2418</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/d51bce10f37734ec9f13fe69e73edab28e2dd053"><code>d51bce1</code></a> Read env variables from gradle for gpg key (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2417">#2417</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/89baea75656027cdce4d69e521e0ea9f99d2ac0d"><code>89baea7</code></a> Fix release workflow: unquoted multi-line GPG key breaks Gradle invocation (#...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/b888e8249e746bcb9b005f3a67326ad6d2dab55c"><code>b888e82</code></a> Add GPG key and passphrase to build step</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/e9aedeeeccd0672fac64ecd3ee1712e4bda322a4"><code>e9aedee</code></a> Revert JDK target back to 17 (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2415">#2415</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ad4efb8a3346e289e7913ef30422d5b984151ad1"><code>ad4efb8</code></a> Remove log spam from tests (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2412">#2412</a>)4</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/cd8f8e066f043d12267732d89a2a08aaa4b8d281"><code>cd8f8e0</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2189">#2189</a>: Use snapshot reads for actuator event endpoints in Spring Boot 3...</li> <li>Additional commits viewable in <a href="https://github.com/resilience4j/resilience4j/compare/v2.3.0...v2.4.0">compare view</a></li> </ul> </details> <br /> Updates `io.github.resilience4j:resilience4j-micrometer` from 2.3.0 to 2.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/releases">io.github.resilience4j:resilience4j-micrometer's releases</a>.</em></p> <blockquote> <h2>v2.4.0</h2> <h2>What's Changed</h2> <ul> <li>Added support of initializing circuitBreaker in desired state from config by <a href="https://github.com/agarwalbharat"><code>@agarwalbharat</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2268">resilience4j/resilience4j#2268</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2269">#2269</a>: Added getCausingRateLimiterName by <a href="https://github.com/noomkram"><code>@noomkram</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2270">resilience4j/resilience4j#2270</a></li> <li>Time limiter registry builder by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2291">resilience4j/resilience4j#2291</a></li> <li>Issue resilience4j#2285: Add HealthContributorAutoConfiguration to ConditionalOnClass by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2286">resilience4j/resilience4j#2286</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2278">#2278</a>: Added ThreadPoolBulkhead to some Decorators by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2284">resilience4j/resilience4j#2284</a></li> <li>Correct registry config in aspect by <a href="https://github.com/darkius"><code>@darkius</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2282">resilience4j/resilience4j#2282</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2285">#2285</a> - add configuration to move circuit breaker from half open to closed state by <a href="https://github.com/victorpasqualino"><code>@victorpasqualino</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2290">resilience4j/resilience4j#2290</a></li> <li>Bump actions/cache from 4.0.2 to 4.2.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2252">resilience4j/resilience4j#2252</a></li> <li>Remove dependency on kotlin-stdlib-jdk8 from resilience4j-core by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2301">resilience4j/resilience4j#2301</a></li> <li>Bring back 'slidingWindow' with default synchronization strategy by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2302">resilience4j/resilience4j#2302</a></li> <li>add withFallback() methods to DecorateFunction by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2312">resilience4j/resilience4j#2312</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2295">#2295</a>: Ensure ignoreExceptions take precedence over recordExceptions by <a href="https://github.com/kssumin"><code>@kssumin</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2304">resilience4j/resilience4j#2304</a></li> <li>fix spring boot3 customizer application order by <a href="https://github.com/alexey-grigorovich-savvymoney"><code>@alexey-grigorovich-savvymoney</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2321">resilience4j/resilience4j#2321</a></li> <li>chore(1910): update grafana dashboard by <a href="https://github.com/JoranVanBelle"><code>@JoranVanBelle</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2318">resilience4j/resilience4j#2318</a></li> <li>Provide key for components using SpEL for names by <a href="https://github.com/doumdoum"><code>@doumdoum</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2329">resilience4j/resilience4j#2329</a></li> <li>Feature <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2224">#2224</a> : Bump jdk from 17 to 21 for support virtual thread by <a href="https://github.com/ykhfree"><code>@ykhfree</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2331">resilience4j/resilience4j#2331</a></li> <li>Add missing eventConsumerBufferSize merge for Retry config by <a href="https://github.com/skowrxn"><code>@skowrxn</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2344">resilience4j/resilience4j#2344</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2334">GH-2334</a> fix: reject TIME_BASED + LOCK_FREE when slidingWindowSize < 2 by <a href="https://github.com/bandalgomsu"><code>@bandalgomsu</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2358">resilience4j/resilience4j#2358</a></li> <li>feat: add setter for bulkheadAspectOrder property by <a href="https://github.com/NiMv1"><code>@NiMv1</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2386">resilience4j/resilience4j#2386</a></li> <li>Docs: Clarify Aspect Order defaults for Spring Boot 3 to prevent metric inflation by <a href="https://github.com/GarimaBokdia"><code>@GarimaBokdia</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2387">resilience4j/resilience4j#2387</a></li> <li>Add support for Spring Boot 4 / Spring Cloud 5 by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2384">resilience4j/resilience4j#2384</a></li> <li>TimeLimiter, take success path when completing without error by <a href="https://github.com/TheFrogAndy"><code>@TheFrogAndy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2374">resilience4j/resilience4j#2374</a></li> <li>Add back OSGi meta data with bnd builder plugin by <a href="https://github.com/chrisrueger"><code>@chrisrueger</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2385">resilience4j/resilience4j#2385</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/536">#536</a>: Added best practices documentation for instance management by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2389">resilience4j/resilience4j#2389</a></li> <li>Allow to mock nanoTime in RateLimiter by <a href="https://github.com/strokyl"><code>@strokyl</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2356">resilience4j/resilience4j#2356</a></li> <li>fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2397">#2397</a>: compile SPEL regex'es only once by <a href="https://github.com/stokpop"><code>@stokpop</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2398">resilience4j/resilience4j#2398</a></li> <li>Update publishing to use new Sonatype urls and add release workflow by <a href="https://github.com/gavlyukovskiy"><code>@gavlyukovskiy</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2393">resilience4j/resilience4j#2393</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1450">#1450</a>: Fixed Grafana dashboard metric query for call rate panel by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2391">resilience4j/resilience4j#2391</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1448">#1448</a>: Fixed Duration property binding in Spring Boot 2 by <a href="https://github.com/fajrizulfikar"><code>@fajrizulfikar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2390">resilience4j/resilience4j#2390</a></li> <li>Fix <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2327">#2327</a>: Correct <a href="https://github.com/see"><code>@see</code></a> tag usage in CircuitBreakerConfig Javadoc by <a href="https://github.com/chanani"><code>@chanani</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2400">resilience4j/resilience4j#2400</a></li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2368">#2368</a>: Fix Retry retryOnResult interrupt handling: throw CancellationException instead of NPE by <a href="https://github.com/platanus-kr"><code>@platanus-kr</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2392">resilience4j/resilience4j#2392</a></li> <li>Fix typo in Spring aspect docs by <a href="https://github.com/gukin-han"><code>@gukin-han</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2399">resilience4j/resilience4j#2399</a></li> <li><a href="https://redirect.github.com/resilience4j/resilience4j/issues/2354">GH-2354</a> Remove kotlin-stdlib from resilience4j-core by <a href="https://github.com/josalmi"><code>@josalmi</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2359">resilience4j/resilience4j#2359</a></li> <li>Added CheckedSupplierUtils and deprecated CheckedFunctionUtils by <a href="https://github.com/matsev"><code>@matsev</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2313">resilience4j/resilience4j#2313</a></li> <li>Use correct constant for initializing CircuitBreakerConfig.Builder.waitIntervalFunctionInOpenState by <a href="https://github.com/obecker"><code>@obecker</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2402">resilience4j/resilience4j#2402</a></li> <li>Added bulkhead name to BulkheadFullException by <a href="https://github.com/dominic-miglar"><code>@dominic-miglar</code></a> in <a href="https://redirect.github.com/resilience4j/resilience4j/pull/2349">resilience4j/resilience4j#2349</a></li> <li>Remove unrelated flaky Clock test from CircuitBreakerEventTest by <a href="https://github.com/KimDoubleB">... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
