Skip to content

4.0.0-M1

Compare
Choose a tag to compare
@jbwheatley jbwheatley released this 01 Mar 17:35
· 932 commits to master since this release

First milestone release for series 4.x, which will build off cats-effect 3 and fs2 3. This release uses ce 3.0.0-RC2 and fs2 3.0.0-M9.

API changes:

  • create a Resource[F, RabbitClient[F]] with RabbitClient.resource(...), which creates a Dispatcher[F] to be used by the underlying client implementation. If the user wants to declare their own Dispatcher to be used, the apply method on RabbitClient now takes a dispatcher: Dispatcher[F] (this method still returns F[RabbitClient[F]). #495

  • A user-defined thread factory can now be passed to the connection factory used in ConnectionResource in the RabbitClient using an argument in RabbitClient.apply - threadFactory: Option[F[ThreadFactory]]. (This is missing from the resource method, and will be fixed in the next milestone release. ) - #498

  • Configuration in Fs2RabbitConfig that represent intervals now have type FiniteDuration rather than Int - #499

There is a good chance I've missed some updates, but the git history is very clogged with scala-steward (and @agustafson doing some nice work with CI!)