Shade has "org.monifu" %% "monifu-core" % "1.0" in its dependencies. It does so because of its atomic references implementation.
It will have to be replaced with project Sincron, for one because going forward that's where the atomic references will be, but also because the Atomic.transform methods were replaced with macros that bypass the inlining problem and will make dependent code much more efficient (e.g. the in-memory cache).
And because we care about performance enough to make this update, we should also introduce benchmarks by means of JMH (sbt-jmh).
I'm postponing the update for now because I have to make sure that Sincron is stable, but if we schedule a new version of Shade in 2 months, then that's about right.
Shade has
"org.monifu" %% "monifu-core" % "1.0"
in its dependencies. It does so because of its atomic references implementation.It will have to be replaced with project Sincron, for one because going forward that's where the atomic references will be, but also because the
Atomic.transform
methods were replaced with macros that bypass the inlining problem and will make dependent code much more efficient (e.g. the in-memory cache).And because we care about performance enough to make this update, we should also introduce benchmarks by means of JMH (sbt-jmh).
I'm postponing the update for now because I have to make sure that Sincron is stable, but if we schedule a new version of Shade in 2 months, then that's about right.