Skip to content

Commit cc49bbc

Browse files
Bump io.github.resilience4j:resilience4j-retry from 1.7.1 to 2.3.0 (#30)
Bumps [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) from 1.7.1 to 2.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/resilience4j/resilience4j/releases">io.github.resilience4j:resilience4j-retry's releases</a>.</em></p> <blockquote> <h2>v2.3.0</h2> <h1>Enhancements</h1> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2234">#2234</a>: Allow passing custom Clock to CircuitBreaker without needing to use internal API.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2131">#2131</a>: Added support for RxJava3 in Spring projects.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2029">#2029</a>: Include <code>decorateSupplier</code> as a <code>Retry</code> instance method.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2246">#2246</a>: Add handling for the case where a non-checked retry consumer is interrupted during sleep.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2245">#2245</a>: Refactor <code>Retry#executeSuspendExecute</code> condition to enhance consistency with <code>FlowRetry</code>.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2232">#2232</a>: Convert <code>Synchronized</code> to <code>ReentrantLock</code> to avoid virtual-thread pinning issues.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2241">#2241</a>: Implement a lock-free sliding window for internal CircuitBreaker metrics.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2239">#2239</a>: Add a <code>Clock</code> to <code>CircuitBreakerConfig</code> and utilize it in the state machine.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2200">#2200</a>: Ignore unknown exceptions in CircuitBreaker configuration.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2233">#2233</a>: Improve exception message for failure rate threshold in CircuitBreaker configuration.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1404">#1404</a>: Configure exponential backoff or randomized wait duration if base configuration allows it.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2179">#2179</a>: Ensure <code>RateLimiter.executeSuspendFunction</code> respects <code>drainPermissionsOnResult</code> in the configuration.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2152">#2152</a>: Ensure the randomize function always returns a number greater than 1.0.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2130">#2130</a>: Add support for Feign 12.5+.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2121">#2121</a>: Specify required <code>RateLimiter</code> permits in annotations.</li> </ul> <h1>Bugs</h1> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2243">#2243</a>: Fixed potential memory leak in <code>DefaultEventConsumerRegistry</code>.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2209">#2209</a>: Resolved issue where <code>CompletionStage</code> does not complete on user-supplied predicate failures.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2190">#2190</a>: Fixed <code>StackOverflowError</code> and circular reference in CircuitBreaker configuration handling.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2175">#2175</a>: Fixed validation error message for <code>slowCallDurationThreshold</code>.</li> </ul> <h2>Release v2.2.0</h2> <h3>Enhancements</h3> <ul> <li>Support Micronaut 4</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1962">#1962</a>: Added apache commons configuration based registries</li> </ul> <h3>Bugs</h3> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2052">#2052</a>: Support class name using SpEL expression at <a href="https://github.com/Circuitbreaker"><code>@​Circuitbreaker</code></a> name field enhancement</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2040">#2040</a>: ThreadPoolBulkhead always uses the &quot;default&quot; configuration in micronaut application bug</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2037">#2037</a>: Removing stale retry configurations from configuration map enhancement</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1625">#1625</a>: New module that collects overall information enhancement</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1565">#1565</a>: Do not retry if IntervalFunction returns interval less than 0</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1865">#1865</a>: Timelimiter always uses the &quot;default&quot; configuration in micronaut application</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2038">#2038</a>: java.lang.StackOverflowError due to infinite loop in CircuitBreakerStateMachine$OpenState.tryAcquirePermission</li> </ul> <h2>Release v2.1.0</h2> <h1>Enhancements</h1> <ul> <li>Fallbackmethod supports usage of annotations in Spring</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1955">#1955</a>: RecordResultPredicate can be configured in Spring Boot config now</li> </ul> <h1>Bugs</h1> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1980">#1980</a>: Fixed API regression following removal of io.vavr dependencies in v2.0.0</li> </ul> <h2>Release v2.0.2</h2> <h1>Bugs</h1> <!-- 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-retry's changelog</a>.</em></p> <blockquote> <p>=== Version 1.7.1</p> <p>==== Enhancements Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1414">#1414</a>: SpEL expressions support passing runtime method arguments to bean methods</p> <p>==== Bugs</p> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1268">#1268</a>: Stream events from springboot2 stopped SSE after the 1st message.</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1372">#1372</a>: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1432">#1432</a>: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1437">#1437</a>: Event can be published twice when CircuitBreaker in MetricsOnlyState</li> </ul> <p>== Version 2.0.0</p> <p>=== Enhancements</p> <ul> <li>Removed Vavr as a dependency</li> <li>Upgraded to Java 17</li> <li>Upgraded to Kotlin 1.7.20</li> <li>Upgraded to Spring Boot 2.7</li> <li>Upgraded to Micronaut 3.7.3</li> </ul> <p>=== Version 2.0.1</p> <p>==== Enhancements</p> <ul> <li>Support Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1787">#1787</a>: Apply Spring Boot customizers even if there is no instance entry in the config file</li> <li>Removed deprecated configuration properties <a href="https://redirect.github.com/resilience4j/resilience4j/pull/1188">#1188</a> ** Circutbreaker: *** <code>+ringBufferSizeInClosedState+</code> replaced by <code>+slidingWindowSize+</code> *** <code>+ringBufferSizeInHalfOpenState+</code> replaced by <code>+permittedNumberOfCallsInHalfOpenState+</code> ** Retry: *** <code>+maxRetryAttempts+</code> replaced by <code>+maxAttempts+</code> ** Bulkhead: *** <code>+contextPropagator+</code> list replaced by <code>+contextPropagators+</code></li> </ul> <p>==== Bugs</p> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1825">#1825</a>: Aspectj must not be mandatory in Spring Boot modules</li> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1809">#1809</a>: Fixed concurrency issue in Cache module</li> </ul> <p>=== Version 2.0.1</p> <p>==== Bugs</p> <ul> <li>Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/1835">#1835</a>: Fixed CircuitBreaker CheckedSupplier and CheckedFunction decorator not opening on recordResultPredicate</li> </ul> <p>=== Version 2.1.0</p> <p>==== Enhancements</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/resilience4j/resilience4j/commit/c2c6575114fc0650177fb21e1ff967f14acde39c"><code>c2c6575</code></a> Prepare release 2.3.0</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/d0d150f209fc0b472c7b8d0663ac566b1f4505ea"><code>d0d150f</code></a> Lock free sliding window for internal CircutBreaker metrics (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2241">#2241</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/9dd0e6b550028e60c3c4727cf3d068e3d2c96270"><code>9dd0e6b</code></a> Feature <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2200">#2200</a>: Ignore Unknown Exceptions in Circuit Breaker Configuration (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2">#2</a>...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/1318708e8f5c9cad95720e13502e883ec64eca6f"><code>1318708</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2243">#2243</a>: DefaultEventConsumerRegistry could cause memory leak (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2244">#2244</a>)</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/4b9614b2505acef333dced29af42563999c69149"><code>4b9614b</code></a> Closes #Issue 2246 and adds handling for the case non checked retry consumer ...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ab0b708cd29d3828fbc645a0242ef048cc20978d"><code>ab0b708</code></a> Convert syncronized to ReentrantLock to avoid virtual-thread pinned issues (#...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/5c4281a2a2a39c7caed0322e30aa1b2ffc0ce65e"><code>5c4281a</code></a> Refactor Retry#executeSuspendExecute if condition to enhance consistency with...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/fd7c27393267909d2246a3b4763730499316b339"><code>fd7c273</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2235">#2235</a>: add retryOnResult support to decorateRunnable and decorateChecke...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/249f2aa2d9638d404a41fbdd4a4c95533e3c11e0"><code>249f2aa</code></a> Issue <a href="https://redirect.github.com/resilience4j/resilience4j/issues/2234">#2234</a>: Add a Clock to CircuitBreakerConfig, use it in the state machine...</li> <li><a href="https://github.com/resilience4j/resilience4j/commit/ce6cf63905099b57daec391a6b0a0d6dabbbbcf5"><code>ce6cf63</code></a> improve exception message, add test (<a href="https://redirect.github.com/resilience4j/resilience4j/issues/2222">#2222</a>)</li> <li>Additional commits viewable in <a href="https://github.com/resilience4j/resilience4j/compare/v1.7.1...v2.3.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.github.resilience4j:resilience4j-retry&package-manager=gradle&previous-version=1.7.1&new-version=2.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent a77a8f5 commit cc49bbc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jsoup = { group = "org.jsoup", name = "jsoup", version = "1.22.1" }
88
jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind", version = "2.21.1" }
99
okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
1010
json = { group = "org.json", name = "json", version = "20251224" }
11-
resilience4j-retry = { group = "io.github.resilience4j", name = "resilience4j-retry", version = "1.7.1" }
11+
resilience4j-retry = { group = "io.github.resilience4j", name = "resilience4j-retry", version = "2.3.0" }
1212
slf4j-api = { group = "org.slf4j", name = "slf4j-api", version = "2.0.17" }
1313

1414
junit-platform-launcher = { group = "org.junit.platform", name = "junit-platform-launcher" }

0 commit comments

Comments
 (0)