mirromutth / r2dbc-mysql

R2DBC MySQL Implementation
Apache License 2.0
656 stars 100 forks source link

Convergence error for io.projectreactor:reactor-core #134

Open dmitry-s opened 4 years ago

dmitry-s commented 4 years ago

Running mvn enforcer:enforce -Drules=DependencyConvergence I see two versions of io.projectreactor:reactor-core (3.3.6.RELEASE and 3.3.4.RELEASE):

Dependency convergence error for io.projectreactor:reactor-core:3.3.6.RELEASE paths to dependency are:
  +-dev.miku:r2dbc-mysql:0.8.2.RELEASE
    +-io.projectreactor:reactor-core:3.3.6.RELEASE
and
  +-dev.miku:r2dbc-mysql:0.8.2.RELEASE
    +-io.projectreactor.addons:reactor-extra:3.3.3.RELEASE
      +-io.projectreactor:reactor-core:3.3.4.RELEASE
and
  +-dev.miku:r2dbc-mysql:0.8.2.RELEASE
    +-io.projectreactor.netty:reactor-netty:0.9.8.RELEASE
      +-io.projectreactor:reactor-core:3.3.6.RELEASE

It looks like the versions are coming from the reactor BOM and io.projectreactor.addons:reactor-extra:3.3.3.RELEASE is the latest release. There is no released version that depends on reactor-core:3.3.6.RELEASE.

I would be happy to contribute a fix, but need some guidance.

mirromutth commented 4 years ago

Hi there, thanks for your report.

It seems like io.projectreactor:reactor-bom:Dysprosium-SR8 was using different versions of reactor-core for reactor-netty, reactor-extra and reactor-netty.

I have tested Dysprosium-SR11, the dependency management is using reactor-core:3.3.9.RELEASE, and still using reactor-extra:3.3.3.RELEASE.