dependabot[bot] opened a new pull request, #716: URL: https://github.com/apache/karaf-decanter/pull/716
Bumps [org.redisson:redisson](https://github.com/redisson/redisson) from 3.52.0 to 4.7.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redisson/redisson/releases">org.redisson:redisson's releases</a>.</em></p> <blockquote> <h2>redisson-4.7.0</h2> <p>Feature - <code>RMaps</code> object added for mass operations with Map objects<br /> Feature - Array based <a href="https://redisson.pro/docs/data-and-services/queues/#circular-buffer">Circular Buffer</a> object added<br /> Feature - <code>readNewest()</code>, <code>readOldest()</code> and <code>peekLast()</code> methods added to <code>RRingBuffer</code><br /> Feature - <code>countUnion()</code>, <code>countUnionApprox()</code> and <code>countDiff()</code> methods added to <code>RSet</code><br /> Feature - <code>maxCount()</code> and <code>maxSize()</code> params added to <code>RStream.read()</code> and <code>RStream.readGroup()</code> methods<br /> Feature - <code>getAliases()</code> method added to <code>RSearch</code><br /> Feature - <code>move()</code> method added to <code>RQueue</code> and <code>RBlockingQueue</code><br /> Feature - <code>SetExpiredListener</code> added for <code>RSetCache</code><br /> Feature - <code>@RGetter</code> and <code>@RSetter</code> annotations added instead of deprecated <code>@RFieldAccessor</code><br /> Feature - <code>WorkerOptions.taskLateThreshold</code> setting added<br /> Feature - Hibernate 7.4.x support<br /> Feature - <code>trySetRate()</code>, <code>setRate()</code>, <code>getConfig()</code> and <code>tryAcquire()</code> methods added to <code>RGcra</code>, old <code>tryAcquire()</code> methods deprecated (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Feature - <code>KeySetViewSerializer</code> used by <code>Kryo5Codec</code> (thanks to <a href="https://github.com/olewehrmeyer"><code>@olewehrmeyer</code></a>)<br /> Feature - Netty updated to 4.2.16.Final<br /> Feature - Fory lib upgraded to 1.4.0</p> <p>Improvement - <code>RoundRobinLoadBalancer</code> is now load balancing pubsub subscriptions<br /> Improvement - <code>failedSlaveNodeDetector</code> setting is now applied only to slave nodes (thanks to <a href="https://github.com/rahulrane50"><code>@rahulrane50</code></a>)<br /> Improvement - <code>FailedNodeDetector</code> instance is now copied per client instead of being shared (thanks to <a href="https://github.com/rahulrane50"><code>@rahulrane50</code></a>)<br /> Improvement - redundant <code>junit-bom</code> import removed from <code>redisson-spring-boot-starter</code> (thanks to <a href="https://github.com/Develop-KIM"><code>@Develop-KIM</code></a>)<br /> Improvement - protobuf-java lib updated to 4.35.1<br /> Improvement - zstd-jni lib updated to 1.5.7-12<br /> Improvement - lz4-java lib updated to 1.11.1<br /> Improvement - jackson-dataformat-msgpack lib updated to 0.9.12<br /> Improvement - micronaut-inject lib updated to 3.10.6 in <code>redisson-micronaut-30</code> module</p> <p>Fixed - JCache fallback mode doesn't work for some methods<br /> Fixed - JCache fallback mode doesn't handle incorrect password encryption format Fixed - <code>EvictionTask</code> cancellation race condition<br /> Fixed - master should be registered even if slaves can't be reached (regression since 4.6.1)<br /> Fixed - cluster lazy initialization parks caller threads indefinitely (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - cluster lazy initialization self-deadlocks if stale master entry is re-registered (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - cluster monitor spams "added slaves detected" if slaves aren't used (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - username isn't inherited from cluster config endpoint by discovered nodes (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - pubsub semaphore leak if subscription entry is missing (thanks to <a href="https://github.com/AliasJeff"><code>@AliasJeff</code></a>)<br /> Fixed - read lock renewal entry leak (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - <code>tryLock()</code> method throws timeout exception and <code>redisson_lock_queue</code>, <code>redisson_lock_timeout</code> keys aren't removed (thanks to <a href="https://github.com/seakider"><code>@seakider</code></a>)<br /> Fixed - codec mismatch isn't detected if the same name is reused in a transaction (thanks to <a href="https://github.com/fudianchn"><code>@fudianchn</code></a>)<br /> Fixed - <code>ByteBuf</code> leak in <code>RedissonTransactionalBucket.isEquals()</code> method (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RMap.entrySet().contains()</code> method always returns false (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RSetMultimap.fastRemoveValueAsync()</code> method always returns 0 (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RReliableTopic.removeAllListeners()</code> method throws NPE if there is no subscription (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - <code>isMinimalPutsEnabledByDefault()</code> method should return false in <code>redisson-hibernate-72</code> module</p> <h2>redisson-4.6.1</h2> <p>Fixed - ConnectionsHolder init-connection double release (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - AsyncSemaphore.tryRun() over-increment on cancelled waiters (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - AsyncSemaphore race condition<br /> Fixed - non-cluster lazy initialization can park caller threads indefinitely (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/redisson/redisson/blob/master/CHANGELOG.md">org.redisson:redisson's changelog</a>.</em></p> <blockquote> <h3>04-August-2026 - 4.7.0 released</h3> <p>Feature - <code>RMaps</code> object added for mass operations with Map objects<br /> Feature - Array based <a href="https://redisson.pro/docs/data-and-services/queues/#circular-buffer">Circular Buffer</a> object added<br /> Feature - <code>readNewest()</code>, <code>readOldest()</code> and <code>peekLast()</code> methods added to <code>RRingBuffer</code><br /> Feature - <code>countUnion()</code>, <code>countUnionApprox()</code> and <code>countDiff()</code> methods added to <code>RSet</code><br /> Feature - <code>maxCount()</code> and <code>maxSize()</code> params added to <code>RStream.read()</code> and <code>RStream.readGroup()</code> methods<br /> Feature - <code>getAliases()</code> method added to <code>RSearch</code><br /> Feature - <code>move()</code> method added to <code>RQueue</code> and <code>RBlockingQueue</code><br /> Feature - <code>SetExpiredListener</code> added for <code>RSetCache</code><br /> Feature - <code>@RGetter</code> and <code>@RSetter</code> annotations added instead of deprecated <code>@RFieldAccessor</code><br /> Feature - <code>WorkerOptions.taskLateThreshold</code> setting added<br /> Feature - Hibernate 7.4.x support<br /> Feature - <code>trySetRate()</code>, <code>setRate()</code>, <code>getConfig()</code> and <code>tryAcquire()</code> methods added to <code>RGcra</code>, old <code>tryAcquire()</code> methods deprecated (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Feature - <code>KeySetViewSerializer</code> used by <code>Kryo5Codec</code> (thanks to <a href="https://github.com/olewehrmeyer"><code>@olewehrmeyer</code></a>)<br /> Feature - Netty updated to 4.2.16.Final<br /> Feature - Fory lib upgraded to 1.4.0</p> <p>Improvement - <code>RoundRobinLoadBalancer</code> is now load balancing pubsub subscriptions<br /> Improvement - <code>failedSlaveNodeDetector</code> setting is now applied only to slave nodes (thanks to <a href="https://github.com/rahulrane50"><code>@rahulrane50</code></a>)<br /> Improvement - <code>FailedNodeDetector</code> instance is now copied per client instead of being shared (thanks to <a href="https://github.com/rahulrane50"><code>@rahulrane50</code></a>)<br /> Improvement - redundant <code>junit-bom</code> import removed from <code>redisson-spring-boot-starter</code> (thanks to <a href="https://github.com/Develop-KIM"><code>@Develop-KIM</code></a>)<br /> Improvement - protobuf-java lib updated to 4.35.1<br /> Improvement - zstd-jni lib updated to 1.5.7-12<br /> Improvement - lz4-java lib updated to 1.11.1<br /> Improvement - jackson-dataformat-msgpack lib updated to 0.9.12<br /> Improvement - micronaut-inject lib updated to 3.10.6 in <code>redisson-micronaut-30</code> module</p> <p>Fixed - JCache fallback mode doesn't work for some methods<br /> Fixed - JCache fallback mode doesn't handle incorrect password encryption format Fixed - <code>EvictionTask</code> cancellation race condition<br /> Fixed - master should be registered even if slaves can't be reached (regression since 4.6.1)<br /> Fixed - cluster lazy initialization parks caller threads indefinitely (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - cluster lazy initialization self-deadlocks if stale master entry is re-registered (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - cluster monitor spams "added slaves detected" if slaves aren't used (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - username isn't inherited from cluster config endpoint by discovered nodes (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - pubsub semaphore leak if subscription entry is missing (thanks to <a href="https://github.com/AliasJeff"><code>@AliasJeff</code></a>)<br /> Fixed - read lock renewal entry leak (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - <code>tryLock()</code> method throws timeout exception and <code>redisson_lock_queue</code>, <code>redisson_lock_timeout</code> keys aren't removed (thanks to <a href="https://github.com/seakider"><code>@seakider</code></a>)<br /> Fixed - codec mismatch isn't detected if the same name is reused in a transaction (thanks to <a href="https://github.com/fudianchn"><code>@fudianchn</code></a>)<br /> Fixed - <code>ByteBuf</code> leak in <code>RedissonTransactionalBucket.isEquals()</code> method (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RMap.entrySet().contains()</code> method always returns false (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RSetMultimap.fastRemoveValueAsync()</code> method always returns 0 (thanks to <a href="https://github.com/vasiliy-mikhailov"><code>@vasiliy-mikhailov</code></a>)<br /> Fixed - <code>RReliableTopic.removeAllListeners()</code> method throws NPE if there is no subscription (thanks to <a href="https://github.com/wushiyuanmaimob"><code>@wushiyuanmaimob</code></a>)<br /> Fixed - <code>isMinimalPutsEnabledByDefault()</code> method should return false in <code>redisson-hibernate-72</code> module</p> <h3>18-June-2026 - 4.6.1 released</h3> <p>Fixed - ConnectionsHolder init-connection double release (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)<br /> Fixed - AsyncSemaphore.tryRun() over-increment on cancelled waiters (thanks to <a href="https://github.com/yipeng09"><code>@yipeng09</code></a>)</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redisson/redisson/commit/0c286e86eb813a26222b3dc281f0ca368dd46561"><code>0c286e8</code></a> [maven-release-plugin] prepare release redisson-4.7.0</li> <li><a href="https://github.com/redisson/redisson/commit/080df2c4e5b4fffcb046fc5d25468ed89eafadd9"><code>080df2c</code></a> tests fixed</li> <li><a href="https://github.com/redisson/redisson/commit/06387735ae055acad1f6c255db0c74106dfe38fa"><code>0638773</code></a> Merge pull request <a href="https://redirect.github.com/redisson/redisson/issues/7270">#7270</a> from rahulrane50/rrane_failed_slave_detector_scope</li> <li><a href="https://github.com/redisson/redisson/commit/881ca6e273ec7b1abc6c1f4fb750afcd5637895c"><code>881ca6e</code></a> Reuse default failed connection detector</li> <li><a href="https://github.com/redisson/redisson/commit/d0ee4a152da0c87fb1a340d88791c0869f349642"><code>d0ee4a1</code></a> Feature - RMaps object added. <a href="https://redirect.github.com/redisson/redisson/issues/7284">#7284</a></li> <li><a href="https://github.com/redisson/redisson/commit/1af28ca6bceace01a3e606dbd46d07db5bef2075"><code>1af28ca</code></a> Feature - RMaps object added. <a href="https://redirect.github.com/redisson/redisson/issues/7284">#7284</a></li> <li><a href="https://github.com/redisson/redisson/commit/2c2beabf51039e7a3eff3edaffa5ab88a953a536"><code>2c2beab</code></a> refactoring</li> <li><a href="https://github.com/redisson/redisson/commit/f6990991c0a99e3ab5c695139ac54bf9afa070a9"><code>f699099</code></a> Merge branch 'master' of github.com:redisson/redisson</li> <li><a href="https://github.com/redisson/redisson/commit/118aa0a6e44775f6a31dea8cbdb6f0dda6171b37"><code>118aa0a</code></a> Merge pull request <a href="https://redirect.github.com/redisson/redisson/issues/7278">#7278</a> from AliasJeff/fix/redisson-7264-pubsub-semaphore</li> <li><a href="https://github.com/redisson/redisson/commit/55a839806e3a58781a0020ee6853838e5ed4a1f0"><code>55a8398</code></a> Merge pull request <a href="https://redirect.github.com/redisson/redisson/issues/7279">#7279</a> from fudianchn/fix/rtx-codec-mismatch-5127</li> <li>Additional commits viewable in <a href="https://github.com/redisson/redisson/compare/redisson-3.52.0...redisson-4.7.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> -- 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]
