Commit cc49bbc
authored
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 "default" 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 "default" 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 />
[](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
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
0 commit comments