Bump io.projectreactor:reactor-core from 3.7.11 to 3.8.0 in /modules/r2dbc
Bumps io.projectreactor:reactor-core from 3.7.11 to 3.8.0.
Release notes
Sourced from io.projectreactor:reactor-core's releases.
v3.8.0
Reactor Core3.8.0is part of2025.0.0Release Train.3.8.0 Highlights
Enhanced Null Safety using JSpecify
🦺 Reactor Core 3.8.0 introduces JSpecify annotations for comprehensive null safety, replacing the legacy JSR 305-based annotations with a modern, properly specified standard that prevents
NullPointerExceptions through build-time checks. This upgrade provides enhanced IDE support, seamless Kotlin integration with automatic translation to Kotlin's null safety system, and more precise nullability declarations including support for arrays, varargs, and generic types — making Reactor APIs safer and more developer-friendly across the entire ecosystem.⚠️ Nullability annotations from
reactor.util.annotationhave been deprecated in favour of JSpecify annotations.đź“– Check the refreshed reference documentation section on Null Safety.
⚠️ Note for Kotlin users: While this change is backwards compatible in the Java ecosystem and does not dictate a new generation of Reactor Core, we do appreciate it can appear as breaking changes for Kotlin codebases. The benefits are well defined nullness of the Reactor API and reduction of the ceremony that was required prior to the introduction of JSpecify annotations.
Repeat Spec
Repeat functionality from
Reactor Addonshas been ported toReactor Coreunder theRepeatSpecclass and can be used in conjunction with theFlux#repeatWhen()andMono#repeatWhen()operators. Make sure to check out the Javadoc.Reactor Core Micrometer version aligned with Reactor Core version
The
reactor-core-micrometerlibrary, which is part of thereactor-corerepository is always released together withreactor-core, hence we decided to align their versions starting from3.8.0(the previous line was1.2.xcorresponding with3.7.xofreactor-core).What's Changed
:warning: Update considerations and deprecations
- Introduce JSpecify for nullability annotations by
@​chemicLin reactor/reactor-core#4091:sparkles: New features and improvements
- Bump byteBuddy from 1.17.7 to 1.17.8 by
@​dependabot[bot] in reactor/reactor-core#4113- Bump io.projectreactor.tools:blockhound from 1.0.14.RELEASE to 1.0.15.RELEASE by
@​dependabot[bot] in reactor/reactor-core#4120- Bump
Micrometerto1.16.0by@​chemicLin fedfdd2549fe1190ec5e1b14a13ddf24a1f1b75f- Bump
Context Propagationto1.2.0by@​chemicLin fedfdd2549fe1190ec5e1b14a13ddf24a1f1b75f- Repeat specification for use with
repeatWhenoperator by@​kwondh5217in reactor/reactor-core#4027 and refinement by@​chemicLin b313f5781b919a30bd8b7316438610fbe02b38b7- Add
Hooks#isAutomaticContextPropagationEnabledby@​sdeleuzein reactor/reactor-core#4090- Adjust
reactor.util.Loggervararg nullability by@​chemicLin reactor/reactor-core#4098- Adjust
Monomethods:fromCallableandfromSuppliernullability by@​chemicLin reactor/reactor-core#4116- Address NullAway warnings and refine
StepVerifiernullability by@​chemicLin reactor/reactor-core#4126- Nullaway jspecify mode fixes by
@​chemicLin reactor/reactor-core#4127- Refine
StepVerifiernullability reflecting non-nullPublishervalues by@​chemicLin reactor/reactor-core#4132- Unify reactor-core-micrometer version with reactor-core by
@​chemicLin reactor/reactor-core#4136:lady_beetle: Bug fixes
- Fix
RetryBackoffSpecmultiplier handling of fractional values by@​chemicLin reactor/reactor-core#4048- Adjust
Flux#mapmapper to disallownullreturn values by@​chemicLin reactor/reactor-core#4103:book: Documentation
- [docs] Add Null Safety documentation by
@​chemicLin reactor/reactor-core#4137- Add more description on
tapoperator by@​ttddyyin reactor/reactor-core#4009- fix doc title displayed as untitled by
@​dev-jonghoonparkin reactor/reactor-core#4008New Contributors
... (truncated)
Commits
fedfdd2[release] Prepare and release 3.8.0fe9d705[docs] Add Null Safety documentation (#4137)56c2a33Merge-ignore release 3.7.13 into 3.8.04ab91b1[release] Next development version 3.7.14-SNAPSHOTdbbb82f[release] Prepare and release 3.7.13f96f1d4Unify reactor-core-micrometer version with reactor-core (#4136)68c5e2cMerge #4129 into 3.8.0f4a8e99Bump ruby/setup-ruby from 1.263.0 to 1.267.0 in /.github/workflows (#4129)c7c3b4eMerge #4120 into 3.8.0135bcb1Bump io.projectreactor.tools:blockhound from 1.0.14.RELEASE to 1.0.15.RELEASE...- Additional commits viewable in compare view
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 commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)