Skip to content

[reactor-optional] Make 'Project Reactor' optional dependency#3731

Draft
atakavci wants to merge 4 commits intomainfrom
feature/reactor-optional-1
Draft

[reactor-optional] Make 'Project Reactor' optional dependency#3731
atakavci wants to merge 4 commits intomainfrom
feature/reactor-optional-1

Conversation

@atakavci
Copy link
Copy Markdown
Collaborator

DO NOT MERGE!!

PR used to keep up to date reactor-optional-1 branch against main.

This is part of the initiative to provide the Lettuce with truly optional Project Reactor dependency, so that users who don't use reactive APIs won't need reactive dependencies or binaries at all.

Make sure that:

  • You have read the contribution guidelines.
  • You have created a feature request first to discuss your contribution intent. Please reference the feature request ticket number in the pull request.
  • You applied code formatting rules using the mvn formatter:format target. Don’t submit any formatting related changes.
  • You submit test cases (unit or integration tests) that back your changes.

atakavci and others added 2 commits April 24, 2026 13:58
… resolution in connection plumbing (#3697)

* introduce async socket adress resolver elements

* - clean up abstract client

* replace reactor types with async in cluster client

* revisit connectionbuilder and watchdog  implementations for async use

* update javadocs

* back to original naming

* format

* drop mono imports

* fix tests

* drop tuple2

* clear mono import

* - feedbacks from @a-TODO-rov and ai

* - feedback from cursor, introduce exception handling

* exception handling for initializeChannelAsync0

* format

* - feedback from @tishun, @cursor

* handle possible reconnect0 failure

* remove dead code
…ependency on Reactor (#3708)

* implement  trace context propagation (for use of reactive commands) without hard dependency  to reactor in tracexontextprovider

* - feedbacks form @tishun, @a-TODO-rov

* tracing integration tests with async and reactive commands

* fix javadoc

Co-authored-by: Copilot <copilot@github.com>

* format

---------

Co-authored-by: Copilot <copilot@github.com>
@atakavci atakavci self-assigned this Apr 24, 2026
@atakavci atakavci changed the title [reactor-optional] Make _Project Reactor_ optional dependency [reactor-optional] Make 'Project Reactor' optional dependency Apr 24, 2026
@jit-ci
Copy link
Copy Markdown

jit-ci Bot commented Apr 24, 2026

🛡️ Jit Security Scan Results

CRITICAL HIGH MEDIUM

✅ No security findings were detected in this PR


Security scan by Jit

atakavci and others added 2 commits April 24, 2026 15:08
…pend (#3719)

* -  avoid initializing reactive commands checking availability of reactor type

* - exception with proper message when reactive method issued but reactor is not available

* Format

---------

Co-authored-by: aleksandar.todorov <a_t_todorov@yahoo.com>
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