Skip to content

Bump redisson 4.0.0 upgrade#110

Merged
sanjomo merged 1 commit intomainfrom
redisson-4.0.0
Dec 23, 2025
Merged

Bump redisson 4.0.0 upgrade#110
sanjomo merged 1 commit intomainfrom
redisson-4.0.0

Conversation

@sanjomo
Copy link
Member

@sanjomo sanjomo commented Dec 22, 2025

Description

Bump redisson 4.0.0 upgrade

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Code refactoring
  • Test improvements
  • Build/tooling changes

Related Issue

Closes #(issue number)

Changes Made

Testing

  • All existing tests pass
  • New tests added for new functionality
  • Tests pass locally with mvn test
  • Integration tests pass (if applicable)

Checklist

  • Code follows project coding standards
  • Self-review completed
  • Code is commented where necessary
  • Documentation updated (if needed)
  • Commit messages follow conventional format
  • No merge conflicts
  • All CI checks pass

Additional Notes

Any additional information, screenshots, or context that reviewers should know.

Summary by CodeRabbit

  • Chores
    • Updated Redisson dependency to version 4.0.0

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 22, 2025

Walkthrough

The PR updates the Redisson dependency from version 3.52.0 to 4.0.0 and adjusts imports in RedisStreamEventStore to reflect the relocated StreamMessageId class in Redisson v4's API structure.

Changes

Cohort / File(s) Change Summary
Dependency Version Upgrade
pom.xml
Updated Redisson version property from 3.52.0 to 4.0.0
Import Path Adjustment
netty-socketio-core/src/main/java/com/socketio4j/socketio/store/redis_stream/RedisStreamEventStore.java
Reordered import: moved StreamMessageId from org.redisson.api to org.redisson.api.stream to match Redisson v4 package structure

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Verify Redisson 4.0.0 compatibility and changelog for breaking changes
  • Confirm StreamMessageId location change aligns with Redisson v4 API documentation
  • Check if any other imports or usages of Redisson classes need adjustment elsewhere in the codebase

Possibly related PRs

  • redis-stream-adapter #78 — Introduces/uses RedisStreamEventStore, which necessitates the Redisson v4 upgrade and corresponding import path adjustment for StreamMessageId

Suggested reviewers

  • NeatGuyCoding

Poem

🐰 A hop through the versions, so neat,
From 3.5 to 4.0, the update's complete,
StreamMessageId found its new home,
In api.stream it shall roam!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description check ⚠️ Warning PR description is incomplete. The 'Type of Change' checkbox is unchecked, 'Related Issue' is unfilled, 'Changes Made' section is empty, 'Testing' checkboxes are unchecked, and most checklist items are unchecked. Fill in the PR description template completely: select the appropriate type of change (appears to be 'Build/tooling changes' based on pom.xml update), list the specific changes made (Redisson 3.52.0 to 4.0.0, import reordering), confirm testing status, and check off applicable checklist items.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title directly matches the main change: upgrading Redisson from 3.52.0 to 4.0.0, with supporting import reordering.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch redisson-4.0.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link

Qodana for JVM

55 new problems were found

Inspection name Severity Problems
Vulnerable declared dependency 🔶 Warning 8
Comparison of 'short' and 'char' values 🔶 Warning 2
Result of method call ignored 🔶 Warning 2
Pointless arithmetic expression 🔶 Warning 2
Busy wait 🔶 Warning 1
Injection point with ambiguous dependencies 🔶 Warning 1
Number of placeholders does not match number of arguments in logging call 🔶 Warning 1
Unnecessary 'null' check before method call 🔶 Warning 1
Wrapper type may be primitive 🔶 Warning 1
Non-distinguishable logging calls ◽️ Notice 27
Vulnerable declared dependency ◽️ Notice 9

☁️ View the detailed Qodana report

Detected 120 dependencies

Third-party software list

This page lists the third-party software dependencies used in project

Dependency Version Licenses
aesh 2.8.2 Apache-2.0
annotations 26.0.2-1 Apache-2.0
arc-processor 3.30.4 Apache-2.0
arc 3.30.4 Apache-2.0
asm-analysis 9.9 BSD-3-Clause
asm-commons 9.9 BSD-3-Clause
asm-tree 9.9 BSD-3-Clause
asm-util 9.9 BSD-3-Clause
asm 9.9 BSD-3-Clause
byte-buddy 1.18.2 Apache-2.0
cache-api 1.1.1 Apache-2.0
commons-codec 1.20.0 Apache-2.0
commons-compress 1.28.0 Apache-2.0
commons-io 2.21.0 Apache-2.0
commons-logging-jboss-logging 1.0.0.final Apache-2.0
commons-logging 1.3.5 Apache-2.0
crac 1.5.0 BSD-2-Clause
gizmo 1.9.0 Apache-2.0
gizmo2 2.0.0.beta10 Apache-2.0
hazelcast 5.2.5 MIT
jackson-annotations 2.20 Apache-2.0
jackson-core 2.20.1 Apache-2.0
jackson-databind 2.20.1 Apache-2.0
jakarta.annotation-api 2.1.1 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jakarta.annotation-api 3.0.0 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jakarta.el-api 6.0.1 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jakarta.enterprise.cdi-api 4.1.0 Apache-2.0
jakarta.enterprise.lang-model 4.1.0 Apache-2.0
jakarta.inject-api 2.0.1 Apache-2.0
jakarta.interceptor-api 2.2.0 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jakarta.json-api 2.1.3 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jakarta.transaction-api 2.0.1 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
jandex-gizmo2 3.5.2 Apache-2.0
jandex 3.5.2 Apache-2.0
jansi 2.4.0 Apache-2.0
jboss-logging 3.6.1.final Apache-2.0
jboss-logmanager 3.1.2.final Apache-2.0
jboss-threads 3.9.2 Apache-2.0
jctools-core 4.0.5 Apache-2.0
jdk-classfile-backport 25.1 GPL-2.0-only
jodd-util 6.3.0 BSD-2-Clause
jspecify 1.0.0 Apache-2.0
jul-to-slf4j 2.0.17 MIT
kryo 5.6.2 BSD-3-Clause
log4j-api 2.25.3 Apache-2.0
log4j-to-slf4j 2.25.3 Apache-2.0
micrometer-commons 1.16.1 Apache-2.0
micrometer-observation 1.16.1 Apache-2.0
micronaut-aop 4.10.2 Apache-2.0
micronaut-context-propagation 4.10.2 Apache-2.0
micronaut-context 4.10.2 Apache-2.0
micronaut-core-reactive 4.10.2 Apache-2.0
micronaut-core 4.10.2 Apache-2.0
micronaut-discovery-core 4.10.2 Apache-2.0
micronaut-http-server 4.10.2 Apache-2.0
micronaut-http 4.10.2 Apache-2.0
micronaut-inject 4.10.2 Apache-2.0
micronaut-retry 4.10.2 Apache-2.0
micronaut-router 4.10.2 Apache-2.0
micronaut-runtime 4.10.2 Apache-2.0
microprofile-config-api 3.1 Apache-2.0
microprofile-context-propagation-api 1.3 Apache-2.0
minlog 1.3.1 BSD-3-Clause
mutiny 3.1.0 Apache-2.0
nativeimage 23.1.2 UPL-1.0
netty-common 4.2.9.final Apache-2.0
parsson 1.1.7 Classpath-exception-2.0
EPL-2.0
GPL-2.0-only
quarkus-arc-deployment 3.30.4 Apache-2.0
quarkus-arc-dev 3.30.4 Apache-2.0
quarkus-arc 3.30.4 Apache-2.0
quarkus-bootstrap-app-model 3.30.4 Apache-2.0
quarkus-bootstrap-core 3.30.4 Apache-2.0
quarkus-bootstrap-runner 3.30.4 Apache-2.0
quarkus-builder 3.30.4 Apache-2.0
quarkus-class-change-agent 3.30.4 Apache-2.0
quarkus-classloader-commons 3.30.4 Apache-2.0
quarkus-core-deployment 3.30.4 Apache-2.0
quarkus-core 3.30.4 Apache-2.0
quarkus-development-mode-spi 3.30.4 Apache-2.0
quarkus-devui-deployment-spi 3.30.4 Apache-2.0
quarkus-fs-util 1.2.0 Apache-2.0
quarkus-hibernate-validator-spi 3.30.4 Apache-2.0
quarkus-ide-launcher 3.30.4 Apache-2.0
quarkus-smallrye-context-propagation-spi 3.30.4 Apache-2.0
reactive-streams 1.0.4 MIT-0
reactor-core 3.6.2 Apache-2.0
reactor-core 3.7.9 Apache-2.0
readline 2.6 Apache-2.0
redisson 4.0.0 Apache-2.0
reflectasm 1.11.9 BSD-3-Clause
rxjava 3.1.8 Apache-2.0
slf4j-api 2.0.17 MIT
slf4j-jboss-logmanager 2.0.2.final Apache-2.0
smallrye-common-annotation 2.14.0 Apache-2.0
smallrye-common-classloader 2.14.0 Apache-2.0
smallrye-common-constraint 2.14.0 Apache-2.0
smallrye-common-cpu 2.14.0 Apache-2.0
smallrye-common-expression 2.14.0 Apache-2.0
smallrye-common-function 2.14.0 Apache-2.0
smallrye-common-io 2.14.0 Apache-2.0
smallrye-common-net 2.14.0 Apache-2.0
smallrye-common-os 2.14.0 Apache-2.0
smallrye-common-process 2.14.0 Apache-2.0
smallrye-common-ref 2.14.0 Apache-2.0
smallrye-common-resource 2.14.0 Apache-2.0
smallrye-config-common 3.14.1 Apache-2.0
smallrye-config-core 3.14.1 Apache-2.0
smallrye-config 3.14.1 Apache-2.0
snakeyaml 2.5 Apache-2.0
spring-aop 7.0.2 Apache-2.0
spring-beans 7.0.2 Apache-2.0
spring-boot-autoconfigure 4.0.1 Apache-2.0
spring-boot-starter-logging 4.0.1 Apache-2.0
spring-boot-starter 4.0.1 Apache-2.0
spring-boot 4.0.1 Apache-2.0
spring-context 7.0.2 Apache-2.0
spring-core 7.0.2 Apache-2.0
spring-expression 7.0.2 Apache-2.0
wildfly-common 2.0.1 Apache-2.0
word 23.1.2 UPL-1.0
Contact Qodana team

Contact us at qodana-support@jetbrains.com

@sanjomo sanjomo merged commit d6dd4ed into main Dec 23, 2025
13 of 16 checks passed
@sanjomo sanjomo deleted the redisson-4.0.0 branch December 23, 2025 07:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant